ident-name-prop-name-literal-else-escaped.js (982B)
1 // This file was procedurally generated from the following sources: 2 // - src/identifier-names/else-escaped.case 3 // - src/identifier-names/default/obj-prop-name.template 4 /*--- 5 description: else is a valid identifier name, using escape (PropertyName) 6 esid: prod-PropertyDefinition 7 flags: [generated] 8 info: | 9 ObjectLiteral : 10 { PropertyDefinitionList } 11 { PropertyDefinitionList , } 12 13 PropertyDefinitionList: 14 PropertyDefinition 15 PropertyDefinitionList , PropertyDefinition 16 17 PropertyDefinition: 18 IdentifierReference 19 PropertyName : AssignmentExpression 20 MethodDefinition 21 ... AssignmentExpression 22 ... 23 24 PropertyName: 25 LiteralPropertyName 26 ... 27 28 LiteralPropertyName: 29 IdentifierName 30 ... 31 32 Reserved Words 33 34 A reserved word is an IdentifierName that cannot be used as an Identifier. 35 ---*/ 36 37 var obj = { 38 \u0065lse: 42 39 }; 40 41 assert.sameValue(obj['else'], 42, 'property exists'); 42 43 reportCompare(0, 0);