Fix parent node walk termination condition in getConstrainedTypeVariable

This commit is contained in:
Anders Hejlsberg
2018-03-29 10:16:31 -07:00
parent da32f2b4f1
commit 1575b7a77e

View File

@@ -7395,7 +7395,7 @@ namespace ts {
function getConstrainedTypeVariable(typeVariable: TypeVariable, node: Node) {
let constraints: Type[];
while (isPartOfTypeNode(node)) {
while (node && !isStatement(node)) {
const parent = node.parent;
if (parent.kind === SyntaxKind.ConditionalType && node === (<ConditionalTypeNode>parent).trueType) {
const constraint = getImpliedConstraint(typeVariable, (<ConditionalTypeNode>parent).checkType, (<ConditionalTypeNode>parent).extendsType);