// This file was procedurally generated from the following sources: // - src/accessor-names/private-escape-sequence-u2118.case // - src/accessor-names/private/cls-private-decl-static.template /*--- description: Private IdentifierName - u2118 (℘) (Class declaration, static method) features: [class, class-static-methods-private] flags: [generated] info: | ClassElement : MethodDefinition static MethodDefinition FieldDefinition ; ; FieldDefinition : ClassElementName Initializer _opt ClassElementName : PropertyName PrivateName PrivateName :: # IdentifierName Initializer : = AssignmentExpression IdentifierName :: IdentifierStart IdentifierName IdentifierPart IdentifierStart :: UnicodeIDStart $ _ \ UnicodeEscapeSequence IdentifierPart:: UnicodeIDContinue $ \ UnicodeEscapeSequence UnicodeIDStart:: any Unicode code point with the Unicode property "ID_Start" UnicodeIDContinue:: any Unicode code point with the Unicode property "ID_Continue" NOTE 3 The sets of code points with Unicode properties "ID_Start" and "ID_Continue" include, respectively, the code points with Unicode properties "Other_ID_Start" and "Other_ID_Continue". ---*/ var stringSet; class C { static get #\u2118() { return 'get string'; } static set #\u2118(param) { stringSet = param; } static getPrivateReference() { return this.#℘; } static setPrivateReference(value) { this.#℘ = value; } } assert.sameValue(C.getPrivateReference(), 'get string'); C.setPrivateReference('set string'); assert.sameValue(stringSet, 'set string'); reportCompare(0, 0);