ident-name-global-property-memberexpr-str.js (781B)
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-3-16 6 description: > 7 Allow global constant properties as property names by index assignment. 8 ---*/ 9 10 var tokenCodes = {}; 11 12 tokenCodes['undefined'] = 'undefined'; 13 tokenCodes['NaN'] = 'NaN'; 14 tokenCodes['Infinity'] = 'Infinity'; 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);