Skip to content

Commit 2035fc6

Browse files
committed
Update test
1 parent ed0ea55 commit 2035fc6

3 files changed

+16
-9
lines changed

tests/baselines/reference/enumNoInitializerFollowsNonLiteralInitializer.errors.txt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,22 @@
11
bad.ts(4,5): error TS18056: Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled.
2+
bad.ts(7,5): error TS1061: Enum member must have initializer.
23

34

45
==== ./helpers.ts (0 errors) ====
56
export const foo = 2;
67

7-
==== ./bad.ts (1 errors) ====
8+
==== ./bad.ts (2 errors) ====
89
import { foo } from "./helpers";
910
enum A {
1011
a = foo,
1112
b,
1213
~
1314
!!! error TS18056: Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled.
15+
c = 10,
16+
d = (c)! satisfies number as any,
17+
e,
18+
~
19+
!!! error TS1061: Enum member must have initializer.
1420
}
1521

1622
==== ./good.ts (0 errors) ====
@@ -38,7 +44,5 @@ bad.ts(4,5): error TS18056: Enum member following a non-literal numeric member m
3844
d,
3945
e = d | b,
4046
f,
41-
g = (f | a)! satisfies number as any,
42-
h,
4347
}
4448

tests/baselines/reference/enumNoInitializerFollowsNonLiteralInitializer.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ import { foo } from "./helpers";
88
enum A {
99
a = foo,
1010
b,
11+
c = 10,
12+
d = (c)! satisfies number as any,
13+
e,
1114
}
1215

1316
//// [good.ts]
@@ -35,8 +38,6 @@ enum E {
3538
d,
3639
e = d | b,
3740
f,
38-
g = (f | a)! satisfies number as any,
39-
h,
4041
}
4142

4243

@@ -53,6 +54,9 @@ var A;
5354
(function (A) {
5455
A[A["a"] = 2] = "a";
5556
A[A["b"] = 3] = "b";
57+
A[A["c"] = 10] = "c";
58+
A[A["d"] = (A.c)] = "d";
59+
A[A["e"] = void 0] = "e";
5660
})(A || (A = {}));
5761
//// [good.js]
5862
"use strict";
@@ -86,6 +90,4 @@ var E;
8690
E[E["d"] = 1] = "d";
8791
E[E["e"] = 1] = "e";
8892
E[E["f"] = 2] = "f";
89-
E[E["g"] = 2] = "g";
90-
E[E["h"] = 3] = "h";
9193
})(E || (E = {}));

tests/cases/compiler/enumNoInitializerFollowsNonLiteralInitializer.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ import { foo } from "./helpers";
99
enum A {
1010
a = foo,
1111
b,
12+
c = 10,
13+
d = (c)! satisfies number as any,
14+
e,
1215
}
1316

1417
// @filename: ./good.ts
@@ -36,6 +39,4 @@ enum E {
3639
d,
3740
e = d | b,
3841
f,
39-
g = (f | a)! satisfies number as any,
40-
h,
4142
}

0 commit comments

Comments
 (0)