mirror of https://github.com/tc39/test262.git
Generate tests
This commit is contained in:
parent
4375480990
commit
cd778bea8c
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[1 + 1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 + 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 + 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(1 + 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 + 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[1 - 1] = 0,
|
||||
0
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 - 1)],
|
||||
0
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 - 1)] = 0,
|
||||
0
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(1 - 1)],
|
||||
0
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 - 1)] = 0,
|
||||
0
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[() => { }] = 1,
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(() => { })],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(() => { })] = 1,
|
||||
1
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(() => { })],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(() => { })] = 1,
|
||||
1
|
||||
);
|
||||
|
|
|
@ -73,5 +73,22 @@ assert.sameValue(
|
|||
C[x = 1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x = 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x = 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(x = 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x = 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -73,5 +73,22 @@ assert.sameValue(
|
|||
C[x |= 1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x |= 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x |= 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(x |= 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x |= 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -73,5 +73,22 @@ assert.sameValue(
|
|||
C[x ??= 1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ??= 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ??= 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(x ??= 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x ??= 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -73,5 +73,22 @@ assert.sameValue(
|
|||
C[x &&= 1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x &&= 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x &&= 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(x &&= 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x &&= 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 0);
|
||||
|
|
|
@ -73,5 +73,22 @@ assert.sameValue(
|
|||
C[x ||= 1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ||= 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ||= 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(x ||= 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x ||= 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[async () => {}] = 1,
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(async () => {})],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(async () => {})] = 1,
|
||||
1
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(async () => {})],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(async () => {})] = 1,
|
||||
1
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[false ? 1 : 2] = 1,
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(false ? 1 : 2)],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(false ? 1 : 2)] = 1,
|
||||
1
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(false ? 1 : 2)],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(false ? 1 : 2)] = 1,
|
||||
1
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[true ? 1 : 2] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(true ? 1 : 2)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(true ? 1 : 2)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(true ? 1 : 2)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(true ? 1 : 2)] = 2,
|
||||
2
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[1.e1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1.e1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1.e1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(1.e1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1.e1)] = 2,
|
||||
2
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[1.1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1.1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1.1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(1.1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1.1)] = 2,
|
||||
2
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[2 ** 2] = 4,
|
||||
4
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(2 ** 2)],
|
||||
4
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(2 ** 2)] = 4,
|
||||
4
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(2 ** 2)],
|
||||
4
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(2 ** 2)] = 4,
|
||||
4
|
||||
);
|
||||
|
|
|
@ -73,5 +73,22 @@ assert.sameValue(
|
|||
C[x ?? 1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ?? 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ?? 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(x ?? 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x ?? 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, undefined);
|
||||
|
|
|
@ -73,5 +73,22 @@ assert.sameValue(
|
|||
C[x && 1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x && 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x && 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(x && 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x && 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 0);
|
||||
|
|
|
@ -73,5 +73,22 @@ assert.sameValue(
|
|||
C[x || 1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x || 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x || 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(x || 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x || 1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 0);
|
||||
|
|
|
@ -73,3 +73,20 @@ assert.sameValue(
|
|||
C[f()] = 1,
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(f())],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(f())] = 1,
|
||||
1
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(f())],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(f())] = 1,
|
||||
1
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[function () {}] = 1,
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(function () {})],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(function () {})] = 1,
|
||||
1
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(function () {})],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(function () {})] = 1,
|
||||
1
|
||||
);
|
||||
|
|
|
@ -73,3 +73,20 @@ assert.sameValue(
|
|||
C[g()] = 1,
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(g())],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(g())] = 1,
|
||||
1
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(g())],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(g())] = 1,
|
||||
1
|
||||
);
|
||||
|
|
|
@ -74,3 +74,20 @@ assert.sameValue(
|
|||
C[x] = '2',
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x)],
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x)] = '2',
|
||||
'2'
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(x)],
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x)] = '2',
|
||||
'2'
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1)] = 2,
|
||||
2
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[1_2_3_4_5_6_7_8] = 1_2_3_4_5_6_7_8,
|
||||
1_2_3_4_5_6_7_8
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1_2_3_4_5_6_7_8)],
|
||||
1_2_3_4_5_6_7_8
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1_2_3_4_5_6_7_8)] = 1_2_3_4_5_6_7_8,
|
||||
1_2_3_4_5_6_7_8
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(1_2_3_4_5_6_7_8)],
|
||||
1_2_3_4_5_6_7_8
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1_2_3_4_5_6_7_8)] = 1_2_3_4_5_6_7_8,
|
||||
1_2_3_4_5_6_7_8
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[1 + 2 - 3 * 4 / 5 ** 6] = 2.999232,
|
||||
2.999232
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 + 2 - 3 * 4 / 5 ** 6)],
|
||||
2.999232
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 + 2 - 3 * 4 / 5 ** 6)] = 2.999232,
|
||||
2.999232
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(1 + 2 - 3 * 4 / 5 ** 6)],
|
||||
2.999232
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 + 2 - 3 * 4 / 5 ** 6)] = 2.999232,
|
||||
2.999232
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[1 / 1] = 1,
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 / 1)],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 / 1)] = 1,
|
||||
1
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(1 / 1)],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 / 1)] = 1,
|
||||
1
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[1 * 1] = 1,
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 * 1)],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 * 1)] = 1,
|
||||
1
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(1 * 1)],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 * 1)] = 1,
|
||||
1
|
||||
);
|
||||
|
|
|
@ -0,0 +1,91 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/computed-property-names/computed-property-name-from-null.case
|
||||
// - src/computed-property-names/evaluation/class-expression-accessors.template
|
||||
/*---
|
||||
description: Computed property name from condition expression (ComputedPropertyName in ClassExpression)
|
||||
esid: prod-ComputedPropertyName
|
||||
features: [computed-property-names]
|
||||
flags: [generated]
|
||||
info: |
|
||||
ClassExpression:
|
||||
classBindingIdentifier opt ClassTail
|
||||
|
||||
ClassTail:
|
||||
ClassHeritage opt { ClassBody opt }
|
||||
|
||||
ClassBody:
|
||||
ClassElementList
|
||||
|
||||
ClassElementList:
|
||||
ClassElement
|
||||
|
||||
ClassElement:
|
||||
MethodDefinition
|
||||
|
||||
MethodDefinition:
|
||||
PropertyName ...
|
||||
get PropertyName ...
|
||||
set PropertyName ...
|
||||
|
||||
PropertyName:
|
||||
ComputedPropertyName
|
||||
|
||||
ComputedPropertyName:
|
||||
[ AssignmentExpression ]
|
||||
---*/
|
||||
|
||||
|
||||
let C = class {
|
||||
get [null]() {
|
||||
return null;
|
||||
}
|
||||
|
||||
set [null](v) {
|
||||
return null;
|
||||
}
|
||||
|
||||
static get [null]() {
|
||||
return null;
|
||||
}
|
||||
|
||||
static set [null](v) {
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
let c = new C();
|
||||
|
||||
assert.sameValue(
|
||||
c[null],
|
||||
null
|
||||
);
|
||||
assert.sameValue(
|
||||
c[null] = null,
|
||||
null
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[null],
|
||||
null
|
||||
);
|
||||
assert.sameValue(
|
||||
C[null] = null,
|
||||
null
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(null)],
|
||||
null
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(null)] = null,
|
||||
null
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(null)],
|
||||
null
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(null)] = null,
|
||||
null
|
||||
);
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[1] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1)] = 2,
|
||||
2
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C['1'] = '2',
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String('1')],
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String('1')] = '2',
|
||||
'2'
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String('1')],
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String('1')] = '2',
|
||||
'2'
|
||||
);
|
||||
|
|
|
@ -72,3 +72,20 @@ assert.sameValue(
|
|||
C[true ? 1 : 2] = 2,
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(true ? 1 : 2)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(true ? 1 : 2)] = 2,
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(
|
||||
C[String(true ? 1 : 2)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(true ? 1 : 2)] = 2,
|
||||
2
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[1 + 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 + 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 + 1)](),
|
||||
2
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[1 - 1](),
|
||||
0
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 - 1)](),
|
||||
0
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 - 1)](),
|
||||
0
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[() => { }](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(() => { })](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(() => { })](),
|
||||
1
|
||||
);
|
||||
|
|
|
@ -55,5 +55,13 @@ assert.sameValue(
|
|||
C[x = 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x = 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x = 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -55,5 +55,13 @@ assert.sameValue(
|
|||
C[x |= 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x |= 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x |= 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -55,5 +55,13 @@ assert.sameValue(
|
|||
C[x ??= 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ??= 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x ??= 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -55,5 +55,13 @@ assert.sameValue(
|
|||
C[x &&= 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x &&= 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x &&= 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 0);
|
||||
|
|
|
@ -55,5 +55,13 @@ assert.sameValue(
|
|||
C[x ||= 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ||= 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x ||= 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[async () => {}](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(async () => {})](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(async () => {})](),
|
||||
1
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[false ? 1 : 2](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(false ? 1 : 2)](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(false ? 1 : 2)](),
|
||||
1
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[true ? 1 : 2](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(true ? 1 : 2)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(true ? 1 : 2)](),
|
||||
2
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[1.e1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1.e1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1.e1)](),
|
||||
2
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[1.1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1.1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1.1)](),
|
||||
2
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[2 ** 2](),
|
||||
4
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(2 ** 2)](),
|
||||
4
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(2 ** 2)](),
|
||||
4
|
||||
);
|
||||
|
|
|
@ -55,5 +55,13 @@ assert.sameValue(
|
|||
C[x ?? 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ?? 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x ?? 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, undefined);
|
||||
|
|
|
@ -55,5 +55,13 @@ assert.sameValue(
|
|||
C[x && 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x && 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x && 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 0);
|
||||
|
|
|
@ -55,5 +55,13 @@ assert.sameValue(
|
|||
C[x || 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x || 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x || 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 0);
|
||||
|
|
|
@ -55,3 +55,11 @@ assert.sameValue(
|
|||
C[f()](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(f())](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(f())](),
|
||||
1
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[function () {}](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(function () {})](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(function () {})](),
|
||||
1
|
||||
);
|
||||
|
|
|
@ -55,3 +55,11 @@ assert.sameValue(
|
|||
C[g()](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(g())](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(g())](),
|
||||
1
|
||||
);
|
||||
|
|
|
@ -56,3 +56,11 @@ assert.sameValue(
|
|||
C[x](),
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x)](),
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x)](),
|
||||
'2'
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1)](),
|
||||
2
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[1_2_3_4_5_6_7_8](),
|
||||
1_2_3_4_5_6_7_8
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1_2_3_4_5_6_7_8)](),
|
||||
1_2_3_4_5_6_7_8
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1_2_3_4_5_6_7_8)](),
|
||||
1_2_3_4_5_6_7_8
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[1 + 2 - 3 * 4 / 5 ** 6](),
|
||||
2.999232
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 + 2 - 3 * 4 / 5 ** 6)](),
|
||||
2.999232
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 + 2 - 3 * 4 / 5 ** 6)](),
|
||||
2.999232
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[1 / 1](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 / 1)](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 / 1)](),
|
||||
1
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[1 * 1](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 * 1)](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 * 1)](),
|
||||
1
|
||||
);
|
||||
|
|
|
@ -0,0 +1,64 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/computed-property-names/computed-property-name-from-null.case
|
||||
// - src/computed-property-names/evaluation/class-expression.template
|
||||
/*---
|
||||
description: Computed property name from condition expression (ComputedPropertyName in ClassExpression)
|
||||
esid: prod-ComputedPropertyName
|
||||
features: [computed-property-names]
|
||||
flags: [generated]
|
||||
info: |
|
||||
ClassExpression:
|
||||
classBindingIdentifier opt ClassTail
|
||||
|
||||
ClassTail:
|
||||
ClassHeritage opt { ClassBody opt }
|
||||
|
||||
ClassBody:
|
||||
ClassElementList
|
||||
|
||||
ClassElementList:
|
||||
ClassElement
|
||||
|
||||
ClassElement:
|
||||
MethodDefinition
|
||||
|
||||
MethodDefinition:
|
||||
PropertyName ...
|
||||
get PropertyName ...
|
||||
set PropertyName ...
|
||||
|
||||
PropertyName:
|
||||
ComputedPropertyName
|
||||
|
||||
ComputedPropertyName:
|
||||
[ AssignmentExpression ]
|
||||
---*/
|
||||
|
||||
|
||||
let C = class {
|
||||
[null]() {
|
||||
return null;
|
||||
}
|
||||
static [null]() {
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
let c = new C();
|
||||
|
||||
assert.sameValue(
|
||||
c[null](),
|
||||
null
|
||||
);
|
||||
assert.sameValue(
|
||||
C[null](),
|
||||
null
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(null)](),
|
||||
null
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(null)](),
|
||||
null
|
||||
);
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1)](),
|
||||
2
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C['1'](),
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String('1')](),
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String('1')](),
|
||||
'2'
|
||||
);
|
||||
|
|
|
@ -54,3 +54,11 @@ assert.sameValue(
|
|||
C[true ? 1 : 2](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(true ? 1 : 2)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(true ? 1 : 2)](),
|
||||
2
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[1 + 1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 + 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 + 1)],
|
||||
2
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[1 - 1],
|
||||
0
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 - 1)],
|
||||
0
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 - 1)],
|
||||
0
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[() => { }],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(() => { })],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(() => { })],
|
||||
1
|
||||
);
|
||||
|
|
|
@ -52,5 +52,13 @@ assert.sameValue(
|
|||
C[x = 1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x = 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x = 1)],
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -52,5 +52,13 @@ assert.sameValue(
|
|||
C[x |= 1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x |= 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x |= 1)],
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -52,5 +52,13 @@ assert.sameValue(
|
|||
C[x ??= 1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ??= 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x ??= 1)],
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -52,5 +52,13 @@ assert.sameValue(
|
|||
C[x &&= 1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x &&= 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x &&= 1)],
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 0);
|
||||
|
|
|
@ -52,5 +52,13 @@ assert.sameValue(
|
|||
C[x ||= 1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ||= 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x ||= 1)],
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[async () => {}],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(async () => {})],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(async () => {})],
|
||||
1
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[false ? 1 : 2],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(false ? 1 : 2)],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(false ? 1 : 2)],
|
||||
1
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[true ? 1 : 2],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(true ? 1 : 2)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(true ? 1 : 2)],
|
||||
2
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[1.e1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1.e1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1.e1)],
|
||||
2
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[1.1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1.1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1.1)],
|
||||
2
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[2 ** 2],
|
||||
4
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(2 ** 2)],
|
||||
4
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(2 ** 2)],
|
||||
4
|
||||
);
|
||||
|
|
|
@ -52,5 +52,13 @@ assert.sameValue(
|
|||
C[x ?? 1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ?? 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x ?? 1)],
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, undefined);
|
||||
|
|
|
@ -52,5 +52,13 @@ assert.sameValue(
|
|||
C[x && 1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x && 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x && 1)],
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 0);
|
||||
|
|
|
@ -52,5 +52,13 @@ assert.sameValue(
|
|||
C[x || 1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x || 1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x || 1)],
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 0);
|
||||
|
|
|
@ -52,3 +52,11 @@ assert.sameValue(
|
|||
C[f()],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(f())],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(f())],
|
||||
1
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[function () {}],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(function () {})],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(function () {})],
|
||||
1
|
||||
);
|
||||
|
|
|
@ -52,3 +52,11 @@ assert.sameValue(
|
|||
C[g()],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(g())],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(g())],
|
||||
1
|
||||
);
|
||||
|
|
|
@ -53,3 +53,11 @@ assert.sameValue(
|
|||
C[x],
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x)],
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x)],
|
||||
'2'
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1)],
|
||||
2
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[1_2_3_4_5_6_7_8],
|
||||
1_2_3_4_5_6_7_8
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1_2_3_4_5_6_7_8)],
|
||||
1_2_3_4_5_6_7_8
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1_2_3_4_5_6_7_8)],
|
||||
1_2_3_4_5_6_7_8
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[1 + 2 - 3 * 4 / 5 ** 6],
|
||||
2.999232
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 + 2 - 3 * 4 / 5 ** 6)],
|
||||
2.999232
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 + 2 - 3 * 4 / 5 ** 6)],
|
||||
2.999232
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[1 / 1],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 / 1)],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 / 1)],
|
||||
1
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[1 * 1],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 * 1)],
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 * 1)],
|
||||
1
|
||||
);
|
||||
|
|
|
@ -0,0 +1,61 @@
|
|||
// This file was procedurally generated from the following sources:
|
||||
// - src/computed-property-names/computed-property-name-from-null.case
|
||||
// - src/computed-property-names/evaluation/class-expression-fields.template
|
||||
/*---
|
||||
description: Computed property name from condition expression (ComputedPropertyName in ClassExpression)
|
||||
esid: prod-ComputedPropertyName
|
||||
features: [computed-property-names]
|
||||
flags: [generated]
|
||||
info: |
|
||||
ClassExpression:
|
||||
classBindingIdentifier opt ClassTail
|
||||
|
||||
ClassTail:
|
||||
ClassHeritage opt { ClassBody opt }
|
||||
|
||||
ClassBody:
|
||||
ClassElementList
|
||||
|
||||
ClassElementList:
|
||||
ClassElement
|
||||
|
||||
ClassElement:
|
||||
MethodDefinition
|
||||
|
||||
MethodDefinition:
|
||||
PropertyName ...
|
||||
get PropertyName ...
|
||||
set PropertyName ...
|
||||
|
||||
PropertyName:
|
||||
ComputedPropertyName
|
||||
|
||||
ComputedPropertyName:
|
||||
[ AssignmentExpression ]
|
||||
---*/
|
||||
|
||||
|
||||
let C = class {
|
||||
[null] = null;
|
||||
|
||||
static [null] = null;
|
||||
};
|
||||
|
||||
let c = new C();
|
||||
|
||||
assert.sameValue(
|
||||
c[null],
|
||||
null
|
||||
);
|
||||
assert.sameValue(
|
||||
C[null],
|
||||
null
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(null)],
|
||||
null
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(null)],
|
||||
null
|
||||
);
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[1],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1)],
|
||||
2
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C['1'],
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String('1')],
|
||||
'2'
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String('1')],
|
||||
'2'
|
||||
);
|
||||
|
|
|
@ -51,3 +51,11 @@ assert.sameValue(
|
|||
C[true ? 1 : 2],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(true ? 1 : 2)],
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(true ? 1 : 2)],
|
||||
2
|
||||
);
|
||||
|
|
|
@ -55,3 +55,11 @@ assert.sameValue(
|
|||
C[1 + 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 + 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 + 1)](),
|
||||
2
|
||||
);
|
||||
|
|
|
@ -55,3 +55,11 @@ assert.sameValue(
|
|||
C[1 - 1](),
|
||||
0
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(1 - 1)](),
|
||||
0
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(1 - 1)](),
|
||||
0
|
||||
);
|
||||
|
|
|
@ -55,3 +55,11 @@ assert.sameValue(
|
|||
C[() => { }](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(() => { })](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(() => { })](),
|
||||
1
|
||||
);
|
||||
|
|
|
@ -56,5 +56,13 @@ assert.sameValue(
|
|||
C[x = 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x = 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x = 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -56,5 +56,13 @@ assert.sameValue(
|
|||
C[x |= 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x |= 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x |= 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -56,5 +56,13 @@ assert.sameValue(
|
|||
C[x ??= 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ??= 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x ??= 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -56,5 +56,13 @@ assert.sameValue(
|
|||
C[x &&= 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x &&= 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x &&= 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 0);
|
||||
|
|
|
@ -56,5 +56,13 @@ assert.sameValue(
|
|||
C[x ||= 1](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(x ||= 1)](),
|
||||
2
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(x ||= 1)](),
|
||||
2
|
||||
);
|
||||
|
||||
assert.sameValue(x, 1);
|
||||
|
|
|
@ -55,3 +55,11 @@ assert.sameValue(
|
|||
C[async () => {}](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(async () => {})](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(async () => {})](),
|
||||
1
|
||||
);
|
||||
|
|
|
@ -55,3 +55,11 @@ assert.sameValue(
|
|||
C[false ? 1 : 2](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
c[String(false ? 1 : 2)](),
|
||||
1
|
||||
);
|
||||
assert.sameValue(
|
||||
C[String(false ? 1 : 2)](),
|
||||
1
|
||||
);
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue