// Copyright 2014 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.vara=[1];vargetterValue=2;varendIndex=0xffff;Object.defineProperty(a,endIndex,{get:function(){this[1]=3;returngetterValue;},set:function(val){getterValue=val;},configurable:true,enumerable:true});a.reverse();assertFalse(a.hasOwnProperty(1));assertEquals(3,a[endIndex-1]);