mirror of https://github.com/tc39/test262.git
Generate tests
This commit is contained in:
parent
c794f43af3
commit
aee9dc163e
|
@ -0,0 +1,105 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/grammar-privatename-identifier-semantics-stringvalue.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: PrivateName Static Semantics, StringValue (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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".
|
||||
|
||||
|
||||
1. Return the String value consisting of the sequence of code
|
||||
units corresponding to PrivateName. In determining the sequence
|
||||
any occurrences of \ UnicodeEscapeSequence are first replaced
|
||||
with the code point represented by the UnicodeEscapeSequence
|
||||
and then the code points of the entire PrivateName are converted
|
||||
to code units by UTF16Encoding (10.1.1) each code point.
|
||||
|
||||
---*/
|
||||
|
||||
|
||||
var C = class {
|
||||
*m() { return 42; } #\u{6F};
|
||||
#\u2118;
|
||||
#ZW_\u200C_NJ;
|
||||
#ZW_\u200D_J;;
|
||||
o(value) {
|
||||
this.#o = value;
|
||||
return this.#o;
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.o(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
|
@ -0,0 +1,83 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
*m() { return 42; } $ = 1; _ = 1; \u{6F} = 1; \u2118 = 1; ZW_\u200C_NJ = 1; ZW_\u200D_J = 1;
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
|
@ -0,0 +1,90 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
*m() { return 42; } $; _; \u{6F}; \u2118; ZW_\u200C_NJ; ZW_\u200D_J;
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
c.$ = 1;
|
||||
c._ = 1;
|
||||
c.\u{6F} = 1;
|
||||
c.\u2118 = 1;
|
||||
c.ZW_\u200C_NJ = 1;
|
||||
c.ZW_\u200D_J = 1;
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
|
@ -0,0 +1,105 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
*m() { return 42; } #$; #_; #\u{6F}; #℘; #ZW__NJ; #ZW__J;
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) {
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) {
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
||||
|
|
@ -0,0 +1,99 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
*m() { return 42; } #$ = 1; #_ = 1; #\u{6F} = 1; #℘ = 1; #ZW__NJ = 1; #ZW__J = 1;
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.℘(), 1);
|
||||
assert.sameValue(c.ZW__NJ(), 1);
|
||||
assert.sameValue(c.ZW__J(), 1);
|
||||
|
|
@ -0,0 +1,99 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
*m() { return 42; } #$ = 1; #_ = 1; #\u{6F} = 1; #\u2118 = 1; #ZW_\u200C_NJ = 1; #ZW_\u200D_J = 1;
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.\u2118(), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(), 1);
|
||||
|
|
@ -0,0 +1,105 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
*m() { return 42; } #$; #_; #\u{6F}; #\u2118; #ZW_\u200C_NJ; #ZW_\u200D_J;
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.\u2118(1), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,124 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
*m() { return 42; } static #$(value) {
|
||||
this.$ = value;
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #o(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #℘(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__NJ(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__J(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
};
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static o(value) {
|
||||
return this.#o(value);
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#℘(value);
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__NJ(value);
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
|
@ -0,0 +1,118 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
*m() { return 42; } static #$(value) {
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u{6F}(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u2118(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200C_NJ(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200D_J(value) {
|
||||
return value;
|
||||
};
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
return this.#\u{6F}(value);
|
||||
}
|
||||
static \u2118(value) {
|
||||
return this.#\u2118(value);
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
return this.#ZW_\u200C_NJ(value);
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
return this.#ZW_\u200D_J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,106 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
*m() { return 42; } static #$; static #_; static #\u{6F}; static #℘; static #ZW__NJ; static #ZW__J;
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static o(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
*m() { return 42; } static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #℘ = 1; static #ZW__NJ = 1; static #ZW__J = 1;
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.℘(), 1);
|
||||
assert.sameValue(C.ZW__NJ(), 1);
|
||||
assert.sameValue(C.ZW__J(), 1);
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
*m() { return 42; } static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #\u2118 = 1; static #ZW_\u200C_NJ = 1; static #ZW_\u200D_J = 1;
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.\u2118(), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(), 1);
|
||||
|
|
@ -0,0 +1,106 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-gen.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
*m() { return 42; } static #$; static #_; static #\u{6F}; static #\u2118; static #ZW_\u200C_NJ; static #ZW_\u200D_J;
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,105 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/grammar-privatename-identifier-semantics-stringvalue.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: PrivateName Static Semantics, StringValue (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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".
|
||||
|
||||
|
||||
1. Return the String value consisting of the sequence of code
|
||||
units corresponding to PrivateName. In determining the sequence
|
||||
any occurrences of \ UnicodeEscapeSequence are first replaced
|
||||
with the code point represented by the UnicodeEscapeSequence
|
||||
and then the code points of the entire PrivateName are converted
|
||||
to code units by UTF16Encoding (10.1.1) each code point.
|
||||
|
||||
---*/
|
||||
|
||||
|
||||
var C = class {
|
||||
m() { return 42; } #\u{6F};
|
||||
#\u2118;
|
||||
#ZW_\u200C_NJ;
|
||||
#ZW_\u200D_J;;
|
||||
o(value) {
|
||||
this.#o = value;
|
||||
return this.#o;
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.o(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
|
@ -0,0 +1,83 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
m() { return 42; } $ = 1; _ = 1; \u{6F} = 1; \u2118 = 1; ZW_\u200C_NJ = 1; ZW_\u200D_J = 1;
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
|
@ -0,0 +1,90 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
m() { return 42; } $; _; \u{6F}; \u2118; ZW_\u200C_NJ; ZW_\u200D_J;
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
c.$ = 1;
|
||||
c._ = 1;
|
||||
c.\u{6F} = 1;
|
||||
c.\u2118 = 1;
|
||||
c.ZW_\u200C_NJ = 1;
|
||||
c.ZW_\u200D_J = 1;
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
|
@ -0,0 +1,105 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
m() { return 42; } #$; #_; #\u{6F}; #℘; #ZW__NJ; #ZW__J;
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) {
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) {
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
||||
|
|
@ -0,0 +1,99 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
m() { return 42; } #$ = 1; #_ = 1; #\u{6F} = 1; #℘ = 1; #ZW__NJ = 1; #ZW__J = 1;
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.℘(), 1);
|
||||
assert.sameValue(c.ZW__NJ(), 1);
|
||||
assert.sameValue(c.ZW__J(), 1);
|
||||
|
|
@ -0,0 +1,99 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
m() { return 42; } #$ = 1; #_ = 1; #\u{6F} = 1; #\u2118 = 1; #ZW_\u200C_NJ = 1; #ZW_\u200D_J = 1;
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.\u2118(), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(), 1);
|
||||
|
|
@ -0,0 +1,105 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
m() { return 42; } #$; #_; #\u{6F}; #\u2118; #ZW_\u200C_NJ; #ZW_\u200D_J;
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.\u2118(1), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,124 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
m() { return 42; } static #$(value) {
|
||||
this.$ = value;
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #o(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #℘(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__NJ(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__J(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
};
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static o(value) {
|
||||
return this.#o(value);
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#℘(value);
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__NJ(value);
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
|
@ -0,0 +1,118 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
m() { return 42; } static #$(value) {
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u{6F}(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u2118(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200C_NJ(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200D_J(value) {
|
||||
return value;
|
||||
};
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
return this.#\u{6F}(value);
|
||||
}
|
||||
static \u2118(value) {
|
||||
return this.#\u2118(value);
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
return this.#ZW_\u200C_NJ(value);
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
return this.#ZW_\u200D_J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,106 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
m() { return 42; } static #$; static #_; static #\u{6F}; static #℘; static #ZW__NJ; static #ZW__J;
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static o(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
m() { return 42; } static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #℘ = 1; static #ZW__NJ = 1; static #ZW__J = 1;
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.℘(), 1);
|
||||
assert.sameValue(C.ZW__NJ(), 1);
|
||||
assert.sameValue(C.ZW__J(), 1);
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
m() { return 42; } static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #\u2118 = 1; static #ZW_\u200C_NJ = 1; static #ZW_\u200D_J = 1;
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.\u2118(), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(), 1);
|
||||
|
|
@ -0,0 +1,106 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-method.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
m() { return 42; } static #$; static #_; static #\u{6F}; static #\u2118; static #ZW_\u200C_NJ; static #ZW_\u200D_J;
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,109 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/grammar-privatename-identifier-semantics-stringvalue.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: PrivateName Static Semantics, StringValue (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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".
|
||||
|
||||
|
||||
1. Return the String value consisting of the sequence of code
|
||||
units corresponding to PrivateName. In determining the sequence
|
||||
any occurrences of \ UnicodeEscapeSequence are first replaced
|
||||
with the code point represented by the UnicodeEscapeSequence
|
||||
and then the code points of the entire PrivateName are converted
|
||||
to code units by UTF16Encoding (10.1.1) each code point.
|
||||
|
||||
---*/
|
||||
|
||||
|
||||
var C = class {
|
||||
static async *m() { return 42; } #\u{6F};
|
||||
#\u2118;
|
||||
#ZW_\u200C_NJ;
|
||||
#ZW_\u200D_J;;
|
||||
o(value) {
|
||||
this.#o = value;
|
||||
return this.#o;
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(c.o(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,87 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async *m() { return 42; } $ = 1; _ = 1; \u{6F} = 1; \u2118 = 1; ZW_\u200C_NJ = 1; ZW_\u200D_J = 1;
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,94 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async *m() { return 42; } $; _; \u{6F}; \u2118; ZW_\u200C_NJ; ZW_\u200D_J;
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
c.$ = 1;
|
||||
c._ = 1;
|
||||
c.\u{6F} = 1;
|
||||
c.\u2118 = 1;
|
||||
c.ZW_\u200C_NJ = 1;
|
||||
c.ZW_\u200D_J = 1;
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,109 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async *m() { return 42; } #$; #_; #\u{6F}; #℘; #ZW__NJ; #ZW__J;
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) {
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) {
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
||||
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,103 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async *m() { return 42; } #$ = 1; #_ = 1; #\u{6F} = 1; #℘ = 1; #ZW__NJ = 1; #ZW__J = 1;
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.℘(), 1);
|
||||
assert.sameValue(c.ZW__NJ(), 1);
|
||||
assert.sameValue(c.ZW__J(), 1);
|
||||
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,103 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async *m() { return 42; } #$ = 1; #_ = 1; #\u{6F} = 1; #\u2118 = 1; #ZW_\u200C_NJ = 1; #ZW_\u200D_J = 1;
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.\u2118(), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(), 1);
|
||||
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,109 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async *m() { return 42; } #$; #_; #\u{6F}; #\u2118; #ZW_\u200C_NJ; #ZW_\u200D_J;
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.\u2118(1), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(1), 1);
|
||||
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,128 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async *m() { return 42; } static #$(value) {
|
||||
this.$ = value;
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #o(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #℘(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__NJ(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__J(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
};
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static o(value) {
|
||||
return this.#o(value);
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#℘(value);
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__NJ(value);
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,122 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async *m() { return 42; } static #$(value) {
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u{6F}(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u2118(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200C_NJ(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200D_J(value) {
|
||||
return value;
|
||||
};
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
return this.#\u{6F}(value);
|
||||
}
|
||||
static \u2118(value) {
|
||||
return this.#\u2118(value);
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
return this.#ZW_\u200C_NJ(value);
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
return this.#ZW_\u200D_J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,110 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async *m() { return 42; } static #$; static #_; static #\u{6F}; static #℘; static #ZW__NJ; static #ZW__J;
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static o(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,104 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async *m() { return 42; } static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #℘ = 1; static #ZW__NJ = 1; static #ZW__J = 1;
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.℘(), 1);
|
||||
assert.sameValue(C.ZW__NJ(), 1);
|
||||
assert.sameValue(C.ZW__J(), 1);
|
||||
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,104 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async *m() { return 42; } static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #\u2118 = 1; static #ZW_\u200C_NJ = 1; static #ZW_\u200D_J = 1;
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.\u2118(), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(), 1);
|
||||
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,110 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-gen.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static async generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public, async-iteration]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async *m() { return 42; } static #$; static #_; static #\u{6F}; static #\u2118; static #ZW_\u200C_NJ; static #ZW_\u200D_J;
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
||||
|
||||
C.m().next().then(function(v) {
|
||||
assert.sameValue(v.value, 42);
|
||||
assert.sameValue(v.done, true);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,108 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/grammar-privatename-identifier-semantics-stringvalue.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: PrivateName Static Semantics, StringValue (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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".
|
||||
|
||||
|
||||
1. Return the String value consisting of the sequence of code
|
||||
units corresponding to PrivateName. In determining the sequence
|
||||
any occurrences of \ UnicodeEscapeSequence are first replaced
|
||||
with the code point represented by the UnicodeEscapeSequence
|
||||
and then the code points of the entire PrivateName are converted
|
||||
to code units by UTF16Encoding (10.1.1) each code point.
|
||||
|
||||
---*/
|
||||
|
||||
|
||||
var C = class {
|
||||
static async m() { return 42; } #\u{6F};
|
||||
#\u2118;
|
||||
#ZW_\u200C_NJ;
|
||||
#ZW_\u200D_J;;
|
||||
o(value) {
|
||||
this.#o = value;
|
||||
return this.#o;
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(c.o(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,86 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async m() { return 42; } $ = 1; _ = 1; \u{6F} = 1; \u2118 = 1; ZW_\u200C_NJ = 1; ZW_\u200D_J = 1;
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,93 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async m() { return 42; } $; _; \u{6F}; \u2118; ZW_\u200C_NJ; ZW_\u200D_J;
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
c.$ = 1;
|
||||
c._ = 1;
|
||||
c.\u{6F} = 1;
|
||||
c.\u2118 = 1;
|
||||
c.ZW_\u200C_NJ = 1;
|
||||
c.ZW_\u200D_J = 1;
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,108 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async m() { return 42; } #$; #_; #\u{6F}; #℘; #ZW__NJ; #ZW__J;
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) {
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) {
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
||||
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,102 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async m() { return 42; } #$ = 1; #_ = 1; #\u{6F} = 1; #℘ = 1; #ZW__NJ = 1; #ZW__J = 1;
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.℘(), 1);
|
||||
assert.sameValue(c.ZW__NJ(), 1);
|
||||
assert.sameValue(c.ZW__J(), 1);
|
||||
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,102 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async m() { return 42; } #$ = 1; #_ = 1; #\u{6F} = 1; #\u2118 = 1; #ZW_\u200C_NJ = 1; #ZW_\u200D_J = 1;
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.\u2118(), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(), 1);
|
||||
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,108 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async m() { return 42; } #$; #_; #\u{6F}; #\u2118; #ZW_\u200C_NJ; #ZW_\u200D_J;
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.\u2118(1), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(1), 1);
|
||||
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,127 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async m() { return 42; } static #$(value) {
|
||||
this.$ = value;
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #o(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #℘(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__NJ(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__J(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
};
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static o(value) {
|
||||
return this.#o(value);
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#℘(value);
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__NJ(value);
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,121 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async m() { return 42; } static #$(value) {
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u{6F}(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u2118(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200C_NJ(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200D_J(value) {
|
||||
return value;
|
||||
};
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
return this.#\u{6F}(value);
|
||||
}
|
||||
static \u2118(value) {
|
||||
return this.#\u2118(value);
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
return this.#ZW_\u200C_NJ(value);
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
return this.#ZW_\u200D_J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,109 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async m() { return 42; } static #$; static #_; static #\u{6F}; static #℘; static #ZW__NJ; static #ZW__J;
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static o(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,103 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async m() { return 42; } static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #℘ = 1; static #ZW__NJ = 1; static #ZW__J = 1;
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.℘(), 1);
|
||||
assert.sameValue(C.ZW__NJ(), 1);
|
||||
assert.sameValue(C.ZW__J(), 1);
|
||||
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,103 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async m() { return 42; } static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #\u2118 = 1; static #ZW_\u200C_NJ = 1; static #ZW_\u200D_J = 1;
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.\u2118(), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(), 1);
|
||||
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,109 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-async-method.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static async method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public, async-functions]
|
||||
flags: [generated, async]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static async m() { return 42; } static #$; static #_; static #\u{6F}; static #\u2118; static #ZW_\u200C_NJ; static #ZW_\u200D_J;
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
}, {restore: true});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
||||
|
||||
C.m().then(function(v) {
|
||||
assert.sameValue(v, 42);
|
||||
}, $DONE).then($DONE, $DONE);
|
|
@ -0,0 +1,105 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/grammar-privatename-identifier-semantics-stringvalue.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: PrivateName Static Semantics, StringValue (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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".
|
||||
|
||||
|
||||
1. Return the String value consisting of the sequence of code
|
||||
units corresponding to PrivateName. In determining the sequence
|
||||
any occurrences of \ UnicodeEscapeSequence are first replaced
|
||||
with the code point represented by the UnicodeEscapeSequence
|
||||
and then the code points of the entire PrivateName are converted
|
||||
to code units by UTF16Encoding (10.1.1) each code point.
|
||||
|
||||
---*/
|
||||
|
||||
|
||||
var C = class {
|
||||
static *m() { return 42; } #\u{6F};
|
||||
#\u2118;
|
||||
#ZW_\u200C_NJ;
|
||||
#ZW_\u200D_J;;
|
||||
o(value) {
|
||||
this.#o = value;
|
||||
return this.#o;
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.o(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
|
@ -0,0 +1,83 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static *m() { return 42; } $ = 1; _ = 1; \u{6F} = 1; \u2118 = 1; ZW_\u200C_NJ = 1; ZW_\u200D_J = 1;
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
|
@ -0,0 +1,90 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static *m() { return 42; } $; _; \u{6F}; \u2118; ZW_\u200C_NJ; ZW_\u200D_J;
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
c.$ = 1;
|
||||
c._ = 1;
|
||||
c.\u{6F} = 1;
|
||||
c.\u2118 = 1;
|
||||
c.ZW_\u200C_NJ = 1;
|
||||
c.ZW_\u200D_J = 1;
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
|
@ -0,0 +1,105 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static *m() { return 42; } #$; #_; #\u{6F}; #℘; #ZW__NJ; #ZW__J;
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) {
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) {
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
||||
|
|
@ -0,0 +1,99 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static *m() { return 42; } #$ = 1; #_ = 1; #\u{6F} = 1; #℘ = 1; #ZW__NJ = 1; #ZW__J = 1;
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.℘(), 1);
|
||||
assert.sameValue(c.ZW__NJ(), 1);
|
||||
assert.sameValue(c.ZW__J(), 1);
|
||||
|
|
@ -0,0 +1,99 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static *m() { return 42; } #$ = 1; #_ = 1; #\u{6F} = 1; #\u2118 = 1; #ZW_\u200C_NJ = 1; #ZW_\u200D_J = 1;
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.\u2118(), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(), 1);
|
||||
|
|
@ -0,0 +1,105 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static *m() { return 42; } #$; #_; #\u{6F}; #\u2118; #ZW_\u200C_NJ; #ZW_\u200D_J;
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.\u2118(1), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,124 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static *m() { return 42; } static #$(value) {
|
||||
this.$ = value;
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #o(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #℘(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__NJ(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__J(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
};
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static o(value) {
|
||||
return this.#o(value);
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#℘(value);
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__NJ(value);
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
|
@ -0,0 +1,118 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static *m() { return 42; } static #$(value) {
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u{6F}(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u2118(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200C_NJ(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200D_J(value) {
|
||||
return value;
|
||||
};
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
return this.#\u{6F}(value);
|
||||
}
|
||||
static \u2118(value) {
|
||||
return this.#\u2118(value);
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
return this.#ZW_\u200C_NJ(value);
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
return this.#ZW_\u200D_J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,106 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static *m() { return 42; } static #$; static #_; static #\u{6F}; static #℘; static #ZW__NJ; static #ZW__J;
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static o(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static *m() { return 42; } static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #℘ = 1; static #ZW__NJ = 1; static #ZW__J = 1;
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.℘(), 1);
|
||||
assert.sameValue(C.ZW__NJ(), 1);
|
||||
assert.sameValue(C.ZW__J(), 1);
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static *m() { return 42; } static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #\u2118 = 1; static #ZW_\u200C_NJ = 1; static #ZW_\u200D_J = 1;
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.\u2118(), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(), 1);
|
||||
|
|
@ -0,0 +1,106 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-gen.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static generator in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, generators, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static *m() { return 42; } static #$; static #_; static #\u{6F}; static #\u2118; static #ZW_\u200C_NJ; static #ZW_\u200D_J;
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m().next().value, 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,105 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/grammar-privatename-identifier-semantics-stringvalue.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: PrivateName Static Semantics, StringValue (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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".
|
||||
|
||||
|
||||
1. Return the String value consisting of the sequence of code
|
||||
units corresponding to PrivateName. In determining the sequence
|
||||
any occurrences of \ UnicodeEscapeSequence are first replaced
|
||||
with the code point represented by the UnicodeEscapeSequence
|
||||
and then the code points of the entire PrivateName are converted
|
||||
to code units by UTF16Encoding (10.1.1) each code point.
|
||||
|
||||
---*/
|
||||
|
||||
|
||||
var C = class {
|
||||
static m() { return 42; } #\u{6F};
|
||||
#\u2118;
|
||||
#ZW_\u200C_NJ;
|
||||
#ZW_\u200D_J;;
|
||||
o(value) {
|
||||
this.#o = value;
|
||||
return this.#o;
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.o(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
|
@ -0,0 +1,83 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static m() { return 42; } $ = 1; _ = 1; \u{6F} = 1; \u2118 = 1; ZW_\u200C_NJ = 1; ZW_\u200D_J = 1;
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
|
@ -0,0 +1,90 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static m() { return 42; } $; _; \u{6F}; \u2118; ZW_\u200C_NJ; ZW_\u200D_J;
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
c.$ = 1;
|
||||
c._ = 1;
|
||||
c.\u{6F} = 1;
|
||||
c.\u2118 = 1;
|
||||
c.ZW_\u200C_NJ = 1;
|
||||
c.ZW_\u200D_J = 1;
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
|
@ -0,0 +1,105 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static m() { return 42; } #$; #_; #\u{6F}; #℘; #ZW__NJ; #ZW__J;
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) {
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) {
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
||||
|
|
@ -0,0 +1,99 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static m() { return 42; } #$ = 1; #_ = 1; #\u{6F} = 1; #℘ = 1; #ZW__NJ = 1; #ZW__J = 1;
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.℘(), 1);
|
||||
assert.sameValue(c.ZW__NJ(), 1);
|
||||
assert.sameValue(c.ZW__J(), 1);
|
||||
|
|
@ -0,0 +1,99 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static m() { return 42; } #$ = 1; #_ = 1; #\u{6F} = 1; #\u2118 = 1; #ZW_\u200C_NJ = 1; #ZW_\u200D_J = 1;
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.\u2118(), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(), 1);
|
||||
|
|
@ -0,0 +1,105 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: Valid PrivateName (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static m() { return 42; } #$; #_; #\u{6F}; #\u2118; #ZW_\u200C_NJ; #ZW_\u200D_J;
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.\u2118(1), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,124 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static m() { return 42; } static #$(value) {
|
||||
this.$ = value;
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #o(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #℘(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__NJ(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__J(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
};
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static o(value) {
|
||||
return this.#o(value);
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#℘(value);
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__NJ(value);
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
|
@ -0,0 +1,118 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static m() { return 42; } static #$(value) {
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u{6F}(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u2118(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200C_NJ(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200D_J(value) {
|
||||
return value;
|
||||
};
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
return this.#\u{6F}(value);
|
||||
}
|
||||
static \u2118(value) {
|
||||
return this.#\u2118(value);
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
return this.#ZW_\u200C_NJ(value);
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
return this.#ZW_\u200D_J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,106 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static m() { return 42; } static #$; static #_; static #\u{6F}; static #℘; static #ZW__NJ; static #ZW__J;
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static o(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static m() { return 42; } static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #℘ = 1; static #ZW__NJ = 1; static #ZW__J = 1;
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.℘(), 1);
|
||||
assert.sameValue(C.ZW__NJ(), 1);
|
||||
assert.sameValue(C.ZW__J(), 1);
|
||||
|
|
@ -0,0 +1,100 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static m() { return 42; } static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #\u2118 = 1; static #ZW_\u200C_NJ = 1; static #ZW_\u200D_J = 1;
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.\u2118(), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(), 1);
|
||||
|
|
@ -0,0 +1,106 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-after-same-line-static-method.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (field definitions after a static method in the same line)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static m() { return 42; } static #$; static #_; static #\u{6F}; static #\u2118; static #ZW_\u200C_NJ; static #ZW_\u200D_J;
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(C.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "m"), false);
|
||||
|
||||
verifyProperty(C, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,141 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/grammar-privatename-identifier-semantics-stringvalue.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: PrivateName Static Semantics, StringValue (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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".
|
||||
|
||||
|
||||
1. Return the String value consisting of the sequence of code
|
||||
units corresponding to PrivateName. In determining the sequence
|
||||
any occurrences of \ UnicodeEscapeSequence are first replaced
|
||||
with the code point represented by the UnicodeEscapeSequence
|
||||
and then the code points of the entire PrivateName are converted
|
||||
to code units by UTF16Encoding (10.1.1) each code point.
|
||||
|
||||
---*/
|
||||
|
||||
|
||||
var C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
#\u{6F};
|
||||
#\u2118;
|
||||
#ZW_\u200C_NJ;
|
||||
#ZW_\u200D_J;
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
o(value) {
|
||||
this.#o = value;
|
||||
return this.#o;
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.o(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
|
@ -0,0 +1,119 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
$ = 1; _ = 1; \u{6F} = 1; \u2118 = 1; ZW_\u200C_NJ = 1; ZW_\u200D_J = 1
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
|
@ -0,0 +1,126 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
$; _; \u{6F}; \u2118; ZW_\u200C_NJ; ZW_\u200D_J
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
c.$ = 1;
|
||||
c._ = 1;
|
||||
c.\u{6F} = 1;
|
||||
c.\u2118 = 1;
|
||||
c.ZW_\u200C_NJ = 1;
|
||||
c.ZW_\u200D_J = 1;
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
|
@ -0,0 +1,141 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: Valid PrivateName (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
#$; #_; #\u{6F}; #℘; #ZW__NJ; #ZW__J
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) {
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) {
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
||||
|
|
@ -0,0 +1,135 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: Valid PrivateName (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
#$ = 1; #_ = 1; #\u{6F} = 1; #℘ = 1; #ZW__NJ = 1; #ZW__J = 1
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.℘(), 1);
|
||||
assert.sameValue(c.ZW__NJ(), 1);
|
||||
assert.sameValue(c.ZW__J(), 1);
|
||||
|
|
@ -0,0 +1,135 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: Valid PrivateName (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
#$ = 1; #_ = 1; #\u{6F} = 1; #\u2118 = 1; #ZW_\u200C_NJ = 1; #ZW_\u200D_J = 1
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.\u2118(), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(), 1);
|
||||
|
|
@ -0,0 +1,141 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: Valid PrivateName (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
#$; #_; #\u{6F}; #\u2118; #ZW_\u200C_NJ; #ZW_\u200D_J
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.\u2118(1), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,160 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
static #$(value) {
|
||||
this.$ = value;
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #o(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #℘(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__NJ(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__J(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static o(value) {
|
||||
return this.#o(value);
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#℘(value);
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__NJ(value);
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
|
@ -0,0 +1,154 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
static #$(value) {
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u{6F}(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u2118(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200C_NJ(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200D_J(value) {
|
||||
return value;
|
||||
}
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
return this.#\u{6F}(value);
|
||||
}
|
||||
static \u2118(value) {
|
||||
return this.#\u2118(value);
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
return this.#ZW_\u200C_NJ(value);
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
return this.#ZW_\u200D_J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,142 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
static #$; static #_; static #\u{6F}; static #℘; static #ZW__NJ; static #ZW__J
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static o(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
|
@ -0,0 +1,136 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #℘ = 1; static #ZW__NJ = 1; static #ZW__J = 1
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static ℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
static ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
static ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.℘(), 1);
|
||||
assert.sameValue(C.ZW__NJ(), 1);
|
||||
assert.sameValue(C.ZW__J(), 1);
|
||||
|
|
@ -0,0 +1,136 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
static #$ = 1; static #_ = 1; static #\u{6F} = 1; static #\u2118 = 1; static #ZW_\u200C_NJ = 1; static #ZW_\u200D_J = 1
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
static $() {
|
||||
return this.#$;
|
||||
}
|
||||
static _() {
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(), 1);
|
||||
assert.sameValue(C._(), 1);
|
||||
assert.sameValue(C.\u{6F}(), 1);
|
||||
assert.sameValue(C.\u2118(), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(), 1);
|
||||
|
|
@ -0,0 +1,142 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-definitions.template
|
||||
/*---
|
||||
description: Valid Static PrivateName (multiple fields definitions)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
foo = "foobar";
|
||||
m() { return 42 }
|
||||
static #$; static #_; static #\u{6F}; static #\u2118; static #ZW_\u200C_NJ; static #ZW_\u200D_J
|
||||
m2() { return 39 }
|
||||
bar = "barbaz";
|
||||
static $(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
static _(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
static \u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.m(), 42);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m"), false);
|
||||
assert.sameValue(c.m, C.prototype.m);
|
||||
|
||||
verifyProperty(C.prototype, "m", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.m2(), 39);
|
||||
assert.sameValue(Object.hasOwnProperty.call(c, "m2"), false);
|
||||
assert.sameValue(c.m2, C.prototype.m2);
|
||||
|
||||
verifyProperty(C.prototype, "m2", {
|
||||
enumerable: false,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,119 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/grammar-privatename-identifier-semantics-stringvalue.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-stacked-definitions.template
|
||||
/*---
|
||||
description: PrivateName Static Semantics, StringValue (multiple stacked fields definitions through ASI)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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".
|
||||
|
||||
|
||||
1. Return the String value consisting of the sequence of code
|
||||
units corresponding to PrivateName. In determining the sequence
|
||||
any occurrences of \ UnicodeEscapeSequence are first replaced
|
||||
with the code point represented by the UnicodeEscapeSequence
|
||||
and then the code points of the entire PrivateName are converted
|
||||
to code units by UTF16Encoding (10.1.1) each code point.
|
||||
|
||||
---*/
|
||||
|
||||
|
||||
var C = class {
|
||||
#\u{6F};
|
||||
#\u2118;
|
||||
#ZW_\u200C_NJ;
|
||||
#ZW_\u200D_J;
|
||||
foo = "foobar"
|
||||
bar = "barbaz";
|
||||
o(value) {
|
||||
this.#o = value;
|
||||
return this.#o;
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS METHOD
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.o(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
|
@ -0,0 +1,97 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-stacked-definitions.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (multiple stacked fields definitions through ASI)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
$ = 1; _ = 1; \u{6F} = 1; \u2118 = 1; ZW_\u200C_NJ = 1; ZW_\u200D_J = 1
|
||||
foo = "foobar"
|
||||
bar = "barbaz";
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
|
@ -0,0 +1,104 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-field-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-stacked-definitions.template
|
||||
/*---
|
||||
description: Valid FieldDefinition (multiple stacked fields definitions through ASI)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
...
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
|
||||
PropertyName :
|
||||
LiteralPropertyName
|
||||
ComputedPropertyName
|
||||
|
||||
LiteralPropertyName :
|
||||
IdentifierName
|
||||
|
||||
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 C = class {
|
||||
$; _; \u{6F}; \u2118; ZW_\u200C_NJ; ZW_\u200D_J
|
||||
foo = "foobar"
|
||||
bar = "barbaz";
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
c.$ = 1;
|
||||
c._ = 1;
|
||||
c.\u{6F} = 1;
|
||||
c.\u2118 = 1;
|
||||
c.ZW_\u200C_NJ = 1;
|
||||
c.ZW_\u200D_J = 1;
|
||||
|
||||
assert.sameValue(c.$, 1);
|
||||
assert.sameValue(c._, 1);
|
||||
assert.sameValue(c.\u{6F}, 1);
|
||||
assert.sameValue(c.\u2118, 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ, 1);
|
||||
assert.sameValue(c.ZW_\u200D_J, 1);
|
|
@ -0,0 +1,119 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-stacked-definitions.template
|
||||
/*---
|
||||
description: Valid PrivateName (multiple stacked fields definitions through ASI)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
#$; #_; #\u{6F}; #℘; #ZW__NJ; #ZW__J
|
||||
foo = "foobar"
|
||||
bar = "barbaz";
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘(value) {
|
||||
this.#℘ = value;
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ(value) {
|
||||
this.#ZW__NJ = value;
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J(value) {
|
||||
this.#ZW__J = value;
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.℘(1), 1);
|
||||
assert.sameValue(c.ZW__NJ(1), 1);
|
||||
assert.sameValue(c.ZW__J(1), 1);
|
||||
|
|
@ -0,0 +1,113 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer-alt.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-stacked-definitions.template
|
||||
/*---
|
||||
description: Valid PrivateName (multiple stacked fields definitions through ASI)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
#$ = 1; #_ = 1; #\u{6F} = 1; #℘ = 1; #ZW__NJ = 1; #ZW__J = 1
|
||||
foo = "foobar"
|
||||
bar = "barbaz";
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
℘() {
|
||||
return this.#℘;
|
||||
}
|
||||
ZW__NJ() {
|
||||
return this.#ZW__NJ;
|
||||
}
|
||||
ZW__J() {
|
||||
return this.#ZW__J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.℘(), 1);
|
||||
assert.sameValue(c.ZW__NJ(), 1);
|
||||
assert.sameValue(c.ZW__J(), 1);
|
||||
|
|
@ -0,0 +1,113 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier-initializer.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-stacked-definitions.template
|
||||
/*---
|
||||
description: Valid PrivateName (multiple stacked fields definitions through ASI)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
#$ = 1; #_ = 1; #\u{6F} = 1; #\u2118 = 1; #ZW_\u200C_NJ = 1; #ZW_\u200D_J = 1
|
||||
foo = "foobar"
|
||||
bar = "barbaz";
|
||||
$() {
|
||||
return this.#$;
|
||||
}
|
||||
_() {
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}() {
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118() {
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ() {
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J() {
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(), 1);
|
||||
assert.sameValue(c._(), 1);
|
||||
assert.sameValue(c.\u{6F}(), 1);
|
||||
assert.sameValue(c.\u2118(), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(), 1);
|
||||
|
|
@ -0,0 +1,119 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-stacked-definitions.template
|
||||
/*---
|
||||
description: Valid PrivateName (multiple stacked fields definitions through ASI)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
#$; #_; #\u{6F}; #\u2118; #ZW_\u200C_NJ; #ZW_\u200D_J
|
||||
foo = "foobar"
|
||||
bar = "barbaz";
|
||||
$(value) {
|
||||
this.#$ = value;
|
||||
return this.#$;
|
||||
}
|
||||
_(value) {
|
||||
this.#_ = value;
|
||||
return this.#_;
|
||||
}
|
||||
\u{6F}(value) {
|
||||
this.#\u{6F} = value;
|
||||
return this.#\u{6F};
|
||||
}
|
||||
\u2118(value) {
|
||||
this.#\u2118 = value;
|
||||
return this.#\u2118;
|
||||
}
|
||||
ZW_\u200C_NJ(value) {
|
||||
this.#ZW_\u200C_NJ = value;
|
||||
return this.#ZW_\u200C_NJ;
|
||||
}
|
||||
ZW_\u200D_J(value) {
|
||||
this.#ZW_\u200D_J = value;
|
||||
return this.#ZW_\u200D_J;
|
||||
}
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.$(1), 1);
|
||||
assert.sameValue(c._(1), 1);
|
||||
assert.sameValue(c.\u{6F}(1), 1);
|
||||
assert.sameValue(c.\u2118(1), 1);
|
||||
assert.sameValue(c.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(c.ZW_\u200D_J(1), 1);
|
||||
|
|
@ -0,0 +1,138 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier-alt.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-stacked-definitions.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (multiple stacked fields definitions through ASI)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static #$(value) {
|
||||
this.$ = value;
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #o(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #℘(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__NJ(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
static #ZW__J(value) {
|
||||
this.#stored = value;
|
||||
return value;
|
||||
}
|
||||
foo = "foobar"
|
||||
bar = "barbaz";
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static o(value) {
|
||||
return this.#o(value);
|
||||
}
|
||||
static ℘(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#℘(value);
|
||||
}
|
||||
static ZW__NJ(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__NJ(value);
|
||||
}
|
||||
static ZW__J(value) { // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
return this.#ZW__J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.o(1), 1);
|
||||
assert.sameValue(C.℘(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__NJ(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
assert.sameValue(C.ZW__J(1), 1); // DO NOT CHANGE THE NAME OF THIS FIELD
|
||||
|
|
@ -0,0 +1,132 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/class-fields/rs-static-method-privatename-identifier.case
|
||||
// - src/class-fields/productions/cls-expr-multiple-stacked-definitions.template
|
||||
/*---
|
||||
description: Valid Static Method PrivateName (multiple stacked fields definitions through ASI)
|
||||
esid: prod-FieldDefinition
|
||||
features: [class-static-fields-private, class, class-fields-public]
|
||||
flags: [generated]
|
||||
includes: [propertyHelper.js]
|
||||
info: |
|
||||
|
||||
ClassElement :
|
||||
MethodDefinition
|
||||
static MethodDefinition
|
||||
FieldDefinition ;
|
||||
static FieldDefinition ;
|
||||
;
|
||||
|
||||
FieldDefinition :
|
||||
ClassElementName Initializer _opt
|
||||
|
||||
ClassElementName :
|
||||
PropertyName
|
||||
PrivateName
|
||||
|
||||
PrivateName::
|
||||
# IdentifierName
|
||||
|
||||
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 C = class {
|
||||
static #$(value) {
|
||||
return value;
|
||||
}
|
||||
static #_(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u{6F}(value) {
|
||||
return value;
|
||||
}
|
||||
static #\u2118(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200C_NJ(value) {
|
||||
return value;
|
||||
}
|
||||
static #ZW_\u200D_J(value) {
|
||||
return value;
|
||||
}
|
||||
foo = "foobar"
|
||||
bar = "barbaz";
|
||||
static $(value) {
|
||||
return this.#$(value);
|
||||
}
|
||||
static _(value) {
|
||||
return this.#_(value);
|
||||
}
|
||||
static \u{6F}(value) {
|
||||
return this.#\u{6F}(value);
|
||||
}
|
||||
static \u2118(value) {
|
||||
return this.#\u2118(value);
|
||||
}
|
||||
static ZW_\u200C_NJ(value) {
|
||||
return this.#ZW_\u200C_NJ(value);
|
||||
}
|
||||
static ZW_\u200D_J(value) {
|
||||
return this.#ZW_\u200D_J(value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var c = new C();
|
||||
|
||||
assert.sameValue(c.foo, "foobar");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "foo"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "foo"), false);
|
||||
|
||||
verifyProperty(c, "foo", {
|
||||
value: "foobar",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(c.bar, "barbaz");
|
||||
assert.sameValue(Object.hasOwnProperty.call(C, "bar"), false);
|
||||
assert.sameValue(Object.hasOwnProperty.call(C.prototype, "bar"), false);
|
||||
|
||||
verifyProperty(c, "bar", {
|
||||
value: "barbaz",
|
||||
enumerable: true,
|
||||
configurable: true,
|
||||
writable: true,
|
||||
});
|
||||
|
||||
assert.sameValue(C.$(1), 1);
|
||||
assert.sameValue(C._(1), 1);
|
||||
assert.sameValue(C.\u{6F}(1), 1);
|
||||
assert.sameValue(C.\u2118(1), 1);
|
||||
assert.sameValue(C.ZW_\u200C_NJ(1), 1);
|
||||
assert.sameValue(C.ZW_\u200D_J(1), 1);
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue