ident-name-global-property-memberexpr.js (778B)
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-2-16 6 description: > 7 Allow global constant properties as property names by dot operator 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);