| // 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-3-1 |
| description: > |
| Allow reserved words as property names by index assignment. |
| ---*/ |
| |
| var tokenCodes = {}; |
| |
| tokenCodes['null'] = 'null'; |
| tokenCodes['true'] = 'true'; |
| tokenCodes['false'] = 'false'; |
| |
| var arr = [ |
| 'null', |
| 'true', |
| 'false', |
| ]; |
| |
| 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'); |
| } |