Properly handle inferred type parameters in declaration emitter

This commit is contained in:
Anders Hejlsberg
2018-01-26 06:20:39 -08:00
parent f59f3a2793
commit 60c9249ac4

View File

@@ -554,7 +554,10 @@ namespace ts {
write(" extends ");
emitType(node.extendsType);
write(" ? ");
const prevEnclosingDeclaration = enclosingDeclaration;
enclosingDeclaration = node.trueType;
emitType(node.trueType);
enclosingDeclaration = prevEnclosingDeclaration;
write(" : ");
emitType(node.falseType);
}