diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index 3b3fac5c7a53c..9ef798c5ca43b 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -2770,8 +2770,8 @@ namespace ts { } } - function emitEmbeddedStatement(parent: Node, node: Statement) { - if (isBlock(node) || getEmitFlags(parent) & EmitFlags.SingleLine) { + function emitEmbeddedStatement(parent: Node, node: Statement | undefined) { + if (node && isBlock(node) || getEmitFlags(parent) & EmitFlags.SingleLine) { writeSpace(); emit(node); } diff --git a/tests/baselines/reference/constEnum4.js b/tests/baselines/reference/constEnum4.js new file mode 100644 index 0000000000000..d1a1004e7997b --- /dev/null +++ b/tests/baselines/reference/constEnum4.js @@ -0,0 +1,9 @@ +//// [constEnum4.ts] +if (true) { + const enum A { } +} + + +//// [constEnum4.js] +if (true) { +} diff --git a/tests/baselines/reference/constEnum4.symbols b/tests/baselines/reference/constEnum4.symbols new file mode 100644 index 0000000000000..13b4b483269e4 --- /dev/null +++ b/tests/baselines/reference/constEnum4.symbols @@ -0,0 +1,6 @@ +=== tests/cases/conformance/constEnums/constEnum4.ts === +if (true) { + const enum A { } +>A : Symbol(A, Decl(constEnum4.ts, 0, 11)) +} + diff --git a/tests/baselines/reference/constEnum4.types b/tests/baselines/reference/constEnum4.types new file mode 100644 index 0000000000000..fd9897d73baf0 --- /dev/null +++ b/tests/baselines/reference/constEnum4.types @@ -0,0 +1,8 @@ +=== tests/cases/conformance/constEnums/constEnum4.ts === +if (true) { +>true : true + + const enum A { } +>A : A +} + diff --git a/tests/cases/conformance/constEnums/constEnum4.ts b/tests/cases/conformance/constEnums/constEnum4.ts new file mode 100644 index 0000000000000..780135bfad4fe --- /dev/null +++ b/tests/cases/conformance/constEnums/constEnum4.ts @@ -0,0 +1,3 @@ +if (true) { + const enum A { } +}