S15.4_A1.1_T10.js (635B)
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 info: | 6 A property name P (in the form of a string value) is an array index 7 if and only if ToString(ToUint32(P)) is equal to P and ToUint32(P) is not equal to 2^32 - 1 8 es5id: 15.4_A1.1_T10 9 description: Array index is power of two 10 ---*/ 11 12 var x = []; 13 var k = 1; 14 for (var i = 0; i < 32; i++) { 15 k = k * 2; 16 x[k - 2] = k; 17 } 18 19 k = 1; 20 for (i = 0; i < 32; i++) { 21 k = k * 2; 22 assert.sameValue(x[k - 2], k, 'The value of x[k - 2] is expected to equal the value of k'); 23 } 24 25 reportCompare(0, 0);