Properly classify output text in emitter

This commit is contained in:
Anders Hejlsberg 2018-02-03 11:32:24 -08:00
parent 04260d664a
commit 4ae8445ff7

View File

@ -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);
}