(node)
| 62712 | isTypeParameterPossiblyReferenced(root.checkType, root.node.falseType)); |
| 62713 | } |
| 62714 | function getTypeFromConditionalTypeNode(node) { |
| 62715 | var links = getNodeLinks(node); |
| 62716 | if (!links.resolvedType) { |
| 62717 | var checkType = getTypeFromTypeNode(node.checkType); |
| 62718 | var aliasSymbol = getAliasSymbolForTypeNode(node); |
| 62719 | var aliasTypeArguments = getTypeArgumentsForAliasSymbol(aliasSymbol); |
| 62720 | var allOuterTypeParameters = getOuterTypeParameters(node, /*includeThisTypes*/ true); |
| 62721 | var outerTypeParameters = aliasTypeArguments ? allOuterTypeParameters : ts.filter(allOuterTypeParameters, function (tp) { return isTypeParameterPossiblyReferenced(tp, node); }); |
| 62722 | var root = { |
| 62723 | node: node, |
| 62724 | checkType: checkType, |
| 62725 | extendsType: getTypeFromTypeNode(node.extendsType), |
| 62726 | isDistributive: !!(checkType.flags & 262144 /* TypeFlags.TypeParameter */), |
| 62727 | inferTypeParameters: getInferTypeParameters(node), |
| 62728 | outerTypeParameters: outerTypeParameters, |
| 62729 | instantiations: undefined, |
| 62730 | aliasSymbol: aliasSymbol, |
| 62731 | aliasTypeArguments: aliasTypeArguments |
| 62732 | }; |
| 62733 | links.resolvedType = getConditionalType(root, /*mapper*/ undefined); |
| 62734 | if (outerTypeParameters) { |
| 62735 | root.instantiations = new ts.Map(); |
| 62736 | root.instantiations.set(getTypeListId(outerTypeParameters), links.resolvedType); |
| 62737 | } |
| 62738 | } |
| 62739 | return links.resolvedType; |
| 62740 | } |
| 62741 | function getTypeFromInferTypeNode(node) { |
| 62742 | var links = getNodeLinks(node); |
| 62743 | if (!links.resolvedType) { |
no test coverage detected
searching dependent graphs…