S15.4.5.2_A3_T4.js (900B)
1 // Copyright 2009 the Sputnik authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 esid: sec-properties-of-array-instances-length 6 info: | 7 If the length property is changed, every property whose name 8 is an array index whose value is not smaller than the new length is automatically deleted 9 es5id: 15.4.5.2_A3_T4 10 description: > 11 If new length greater than the name of every property whose name 12 is an array index 13 ---*/ 14 15 var x = [0, 1, 2]; 16 x[4294967294] = 4294967294; 17 x.length = 2; 18 19 assert.sameValue(x[0], 0, 'The value of x[0] is expected to be 0'); 20 assert.sameValue(x[1], 1, 'The value of x[1] is expected to be 1'); 21 assert.sameValue(x[2], undefined, 'The value of x[2] is expected to equal undefined'); 22 assert.sameValue(x[4294967294], undefined, 'The value of x[4294967294] is expected to equal undefined'); 23 24 reportCompare(0, 0);