syntax-error-ident-ref-protected-escaped-strict.js (1083B)
1 // |reftest| error:SyntaxError 2 'use strict'; 3 // This file was procedurally generated from the following sources: 4 // - src/identifier-names/protected-escaped.case 5 // - src/identifier-names/future-reserved-words/obj-assignment-identifier.template 6 /*--- 7 description: protected is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern cannot be a ReservedWord) 8 esid: prod-AssignmentPattern 9 features: [destructuring-assignment] 10 flags: [generated, onlyStrict] 11 negative: 12 phase: parse 13 type: SyntaxError 14 info: | 15 AssignmentPattern: 16 ObjectAssignmentPattern 17 18 ObjectAssignmentPattern: 19 { AssignmentPropertyList } 20 21 AssignmentPropertyList: 22 AssignmentProperty 23 AssignmentPropertyList , AssignmentProperty 24 25 AssignmentProperty: 26 IdentifierReference Initializer_opt 27 PropertyName : AssignmentElement 28 29 IdentifierReference: 30 Identifier 31 [~Yield]yield 32 [~Await]await 33 34 Identifier: 35 IdentifierName but not ReservedWord 36 37 ---*/ 38 39 40 $DONOTEVALUATE(); 41 42 var x = { prot\u0065cted } = { protected: 42 };