15.2.3.14-3-5.js (550B)
1 // Copyright (c) 2012 Ecma International. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 es5id: 15.2.3.14-3-5 6 description: Object.keys must return a fresh array on each invocation 7 ---*/ 8 9 var literal = { 10 a: 1 11 }; 12 var keysBefore = Object.keys(literal); 13 assert.sameValue(keysBefore[0], 'a', 'keysBefore[0]'); 14 keysBefore[0] = 'x'; 15 var keysAfter = Object.keys(literal); 16 17 assert.sameValue(keysBefore[0], 'x', 'keysBefore[0]'); 18 assert.sameValue(keysAfter[0], 'a', 'keysAfter[0]'); 19 20 reportCompare(0, 0);