@@ -1086,21 +1086,6 @@ public void testClassExpressionsStaticBlocks() {
1086
1086
"}" ,
1087
1087
"JSCompiler_temp_const$jscomp$1(JSCompiler_temp_const$jscomp$0.c =" ,
1088
1088
"testcode$classdecl$var0);" ));
1089
-
1090
- test (
1091
- lines (
1092
- "foo(class {" , //
1093
- " static {" ,
1094
- " let x = 1" ,
1095
- " }" ,
1096
- "})" ),
1097
- lines (
1098
- "var JSCompiler_temp_const$jscomp$0 = foo;" ,
1099
- "const testcode$classdecl$var0 = class {};" ,
1100
- "{" ,
1101
- " let x = 1;" ,
1102
- "}" ,
1103
- "JSCompiler_temp_const$jscomp$0(testcode$classdecl$var0);" ));
1104
1089
}
1105
1090
1106
1091
@ Test
@@ -1205,16 +1190,6 @@ public void testNonClassDeclarationsStaticNoncomputedFields() {
1205
1190
"testcode$classdecl$var0.x = testcode$classdecl$var0.y;" ,
1206
1191
"foo(testcode$classdecl$var0);" ));
1207
1192
1208
- test (
1209
- lines (
1210
- "foo(class {" , //
1211
- " static x = 1;" ,
1212
- "})" ),
1213
- lines (
1214
- "const testcode$classdecl$var0 = class {};" ,
1215
- "testcode$classdecl$var0.x = 1;" ,
1216
- "foo(testcode$classdecl$var0);" ));
1217
-
1218
1193
test (
1219
1194
lines (
1220
1195
"foo(class C {" , //
@@ -1286,19 +1261,6 @@ public void testNonClassDeclarationsInstanceNoncomputedFields() {
1286
1261
"};" ,
1287
1262
"A[1] = testcode$classdecl$var0;" ));
1288
1263
1289
- test (
1290
- lines (
1291
- "foo(class {" , //
1292
- " y = 2;" ,
1293
- "})" ),
1294
- lines (
1295
- "const testcode$classdecl$var0 = class {" ,
1296
- " constructor() {" ,
1297
- " this.y = 2;" ,
1298
- " }" ,
1299
- "};" ,
1300
- "foo(testcode$classdecl$var0);" ));
1301
-
1302
1264
test (
1303
1265
lines (
1304
1266
"let c = class C {" , //
@@ -1555,4 +1517,49 @@ public void testNonClassDeclarationsFunctionArgs() {
1555
1517
" return testcode$classdecl$var0;" ,
1556
1518
"})()) {}" ));
1557
1519
}
1520
+
1521
+ @ Test
1522
+ public void testAnonymousClassExpression () {
1523
+ test (
1524
+ lines (
1525
+ "function foo() {" , //
1526
+ " return class {" ,
1527
+ " y;" ,
1528
+ " static x;" ,
1529
+ " }" ,
1530
+ "}" ),
1531
+ lines (
1532
+ "function foo() {" ,
1533
+ " const testcode$classdecl$var0 = class {" ,
1534
+ " constructor() {" ,
1535
+ " this.y;" ,
1536
+ " }" ,
1537
+ " };" ,
1538
+ " testcode$classdecl$var0.x;" ,
1539
+ " return testcode$classdecl$var0;" ,
1540
+ "}" ));
1541
+
1542
+ test (
1543
+ lines (
1544
+ "foo(class {" , //
1545
+ " y = 2;" ,
1546
+ "})" ),
1547
+ lines (
1548
+ "const testcode$classdecl$var0 = class {" ,
1549
+ " constructor() {" ,
1550
+ " this.y = 2;" ,
1551
+ " }" ,
1552
+ "};" ,
1553
+ "foo(testcode$classdecl$var0);" ));
1554
+
1555
+ test (
1556
+ lines (
1557
+ "foo(class {" , //
1558
+ " static x = 1;" ,
1559
+ "})" ),
1560
+ lines (
1561
+ "const testcode$classdecl$var0 = class {};" ,
1562
+ "testcode$classdecl$var0.x = 1;" ,
1563
+ "foo(testcode$classdecl$var0);" ));
1564
+ }
1558
1565
}
0 commit comments