From 4ae8445ff7a73d606c00dc6a701792b53ffbc046 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Sat, 3 Feb 2018 11:32:24 -0800 Subject: [PATCH] Properly classify output text in emitter --- src/compiler/emitter.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index a2d574370d6..58aa2c7a563 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -1196,16 +1196,23 @@ namespace ts { function emitConditionalType(node: ConditionalTypeNode) { emit(node.checkType); - write(" extends "); + writeSpace(); + writeKeyword("extends"); + writeSpace(); emit(node.extendsType); - write(" ? "); + writeSpace(); + writePunctuation("?"); + writeSpace(); emit(node.trueType); - write(" : "); + writeSpace(); + writePunctuation(":"); + writeSpace(); emit(node.falseType); } function emitInferType(node: InferTypeNode) { - write("infer "); + writeKeyword("infer"); + writeSpace(); emit(node.typeParameter); }