ident-name-prop-name-literal-with-escaped.js (1106B)
1 // This file was procedurally generated from the following sources: 2 // - src/identifier-names/with-escaped.case 3 // - src/identifier-names/default/obj-assignment-prop-name.template 4 /*--- 5 description: with is a valid identifier name, using escape (PropertyName of an ObjectAssignmentPattern) 6 esid: prod-AssignmentPattern 7 features: [destructuring-assignment] 8 flags: [generated, noStrict] 9 info: | 10 AssignmentPattern: 11 ObjectAssignmentPattern 12 13 ObjectAssignmentPattern: 14 { AssignmentPropertyList } 15 16 AssignmentPropertyList: 17 AssignmentProperty 18 AssignmentPropertyList , AssignmentProperty 19 20 AssignmentProperty: 21 IdentifierReference Initializer_opt 22 PropertyName : AssignmentElement 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 38 39 var y = { w\u0069th: x } = { with: 42 }; 40 41 assert.sameValue(x, 42, 'property exists'); 42 assert.sameValue(y['with'], 42, 'assignment successful'); 43 44 reportCompare(0, 0);