mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
719 B
30 lines
719 B
// 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.
|
|
|
|
function newArrayWithGetter() {
|
|
var arr = [1, 2, 3];
|
|
Object.defineProperty(arr, '1', {
|
|
get: function() { delete this[1]; return undefined; },
|
|
configurable: true
|
|
});
|
|
return arr;
|
|
}
|
|
|
|
var a = newArrayWithGetter();
|
|
var s = a.slice(1);
|
|
assertTrue('0' in s);
|
|
|
|
// Sparse case should hit the same code as above due to presence of the getter.
|
|
a = newArrayWithGetter();
|
|
a[0xffff] = 4;
|
|
s = a.slice(1);
|
|
assertTrue('0' in s);
|
|
|
|
a = newArrayWithGetter();
|
|
a.shift();
|
|
assertTrue('0' in a);
|
|
|
|
a = newArrayWithGetter();
|
|
a.unshift(0);
|
|
assertTrue('2' in a);
|
|
|