test262/test/language/expressions/class/elements/private-accessor-name/static-private-escape-sequence-ZWNJ.js
2019-08-14 17:02:04 -04:00

79 lines
1.8 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// This file was procedurally generated from the following sources:
// - src/accessor-names/private-escape-sequence-ZWNJ.case
// - src/accessor-names/private/cls-private-expr-static.template
/*---
description: Private IdentifierName - ZWNJ (Class expression, static private method)
features: [class, class-static-methods-private]
flags: [generated]
info: |
ClassElement :
MethodDefinition
static MethodDefinition
FieldDefinition ;
;
MethodDefinition :
get ClassElementName () { FunctionBody }
set ClassElementName ( PropertySetParameterList ){ FunctionBody }
ClassElementName :
PropertyName
PrivateName
PrivateName ::
# IdentifierName
Initializer :
= AssignmentExpression
IdentifierName ::
IdentifierStart
IdentifierName IdentifierPart
IdentifierStart ::
UnicodeIDStart
$
_
\ UnicodeEscapeSequence
IdentifierPart::
UnicodeIDContinue
$
\ UnicodeEscapeSequence
<ZWNJ> <ZWJ>
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;
var C = class {
static get #ZW_\u200C_NJ() { return 'get string'; }
static set #ZW_\u200C_NJ(param) { stringSet = param; }
static getPrivateReference() {
return this.#ZW__NJ;
}
static setPrivateReference(value) {
this.#ZW__NJ = value;
}
};
assert.sameValue(C.getPrivateReference(), 'get string');
C.setPrivateReference('set string');
assert.sameValue(stringSet, 'set string');