fix compiler crash (#25925)
This commit is contained in:
parent
e007ccf97b
commit
583edce6b0
|
@ -2577,7 +2577,7 @@ namespace ts {
|
|||
*/
|
||||
function visitEnumDeclaration(node: EnumDeclaration): VisitResult<Statement> {
|
||||
if (!shouldEmitEnumDeclaration(node)) {
|
||||
return undefined;
|
||||
return createNotEmittedStatement(node);
|
||||
}
|
||||
|
||||
const statements: Statement[] = [];
|
||||
|
|
13
tests/baselines/reference/constEnum4.js
Normal file
13
tests/baselines/reference/constEnum4.js
Normal file
|
@ -0,0 +1,13 @@
|
|||
//// [constEnum4.ts]
|
||||
if (1)
|
||||
const enum A { }
|
||||
else if (2)
|
||||
const enum B { }
|
||||
else
|
||||
const enum C { }
|
||||
|
||||
|
||||
//// [constEnum4.js]
|
||||
if (1)
|
||||
else if (2)
|
||||
else
|
13
tests/baselines/reference/constEnum4.symbols
Normal file
13
tests/baselines/reference/constEnum4.symbols
Normal file
|
@ -0,0 +1,13 @@
|
|||
=== tests/cases/conformance/constEnums/constEnum4.ts ===
|
||||
if (1)
|
||||
const enum A { }
|
||||
>A : Symbol(A, Decl(constEnum4.ts, 0, 6))
|
||||
|
||||
else if (2)
|
||||
const enum B { }
|
||||
>B : Symbol(B, Decl(constEnum4.ts, 2, 11))
|
||||
|
||||
else
|
||||
const enum C { }
|
||||
>C : Symbol(C, Decl(constEnum4.ts, 4, 4))
|
||||
|
17
tests/baselines/reference/constEnum4.types
Normal file
17
tests/baselines/reference/constEnum4.types
Normal file
|
@ -0,0 +1,17 @@
|
|||
=== tests/cases/conformance/constEnums/constEnum4.ts ===
|
||||
if (1)
|
||||
>1 : 1
|
||||
|
||||
const enum A { }
|
||||
>A : A
|
||||
|
||||
else if (2)
|
||||
>2 : 2
|
||||
|
||||
const enum B { }
|
||||
>B : B
|
||||
|
||||
else
|
||||
const enum C { }
|
||||
>C : C
|
||||
|
6
tests/cases/conformance/constEnums/constEnum4.ts
Normal file
6
tests/cases/conformance/constEnums/constEnum4.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
if (1)
|
||||
const enum A { }
|
||||
else if (2)
|
||||
const enum B { }
|
||||
else
|
||||
const enum C { }
|
Loading…
Reference in a new issue