| // Copyright (c) 2012 Ecma International. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| es5id: 7.6.1-1-16 |
| description: > |
| Allow global constant properties as property names at object initialization. |
| ---*/ |
| |
| var tokenCodes = { |
| undefined: 'undefined', |
| NaN: 'NaN', |
| Infinity: 'Infinity', |
| }; |
| |
| var arr = [ |
| 'undefined', |
| 'NaN', |
| 'Infinity' |
| ]; |
| |
| for (var i = 0; i < arr.length; ++i) { |
| var propertyName = arr[i]; |
| |
| assert(tokenCodes.hasOwnProperty(propertyName), |
| 'Property "' + propertyName + '" found'); |
| |
| assert.sameValue(tokenCodes[propertyName], propertyName, |
| 'Property "' + propertyName + '" has correct value'); |
| } |