// |reftest| error:SyntaxError 'use strict'; // This file was procedurally generated from the following sources: // - src/identifier-names/public-escaped.case // - src/identifier-names/future-reserved-words/obj-assignment-identifier.template /*--- description: public is a valid identifier name, using escape (IdentifierReference in ObjectAssignmentPattern cannot be a ReservedWord) esid: prod-AssignmentPattern features: [destructuring-assignment] flags: [generated, onlyStrict] negative: phase: parse type: SyntaxError info: | AssignmentPattern: ObjectAssignmentPattern ObjectAssignmentPattern: { AssignmentPropertyList } AssignmentPropertyList: AssignmentProperty AssignmentPropertyList , AssignmentProperty AssignmentProperty: IdentifierReference Initializer_opt PropertyName : AssignmentElement IdentifierReference: Identifier [~Yield]yield [~Await]await Identifier: IdentifierName but not ReservedWord ---*/ $DONOTEVALUATE(); var x = { pu\u0062lic } = { public: 42 };