ident-name-global-property-prop-name.js (752B)
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: 7.6.1-1-16 6 description: > 7 Allow global constant properties as property names at object initialization. 8 ---*/ 9 10 var tokenCodes = { 11 undefined: 'undefined', 12 NaN: 'NaN', 13 Infinity: 'Infinity', 14 }; 15 16 var arr = [ 17 'undefined', 18 'NaN', 19 'Infinity' 20 ]; 21 22 for (var i = 0; i < arr.length; ++i) { 23 var propertyName = arr[i]; 24 25 assert(tokenCodes.hasOwnProperty(propertyName), 26 'Property "' + propertyName + '" found'); 27 28 assert.sameValue(tokenCodes[propertyName], propertyName, 29 'Property "' + propertyName + '" has correct value'); 30 } 31 32 reportCompare(0, 0);