File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -8278,7 +8278,9 @@ namespace ts {
82788278 const links = getNodeLinks(node);
82798279 if (!links.resolvedType) {
82808280 const checkType = getTypeFromTypeNode(node.checkType);
8281- const outerTypeParameters = getOuterTypeParameters(node, /*includeThisTypes*/ true);
8281+ const aliasTypeArguments = getAliasTypeArgumentsForTypeNode(node);
8282+ const allOuterTypeParameters = getOuterTypeParameters(node, /*includeThisTypes*/ true);
8283+ const outerTypeParameters = aliasTypeArguments ? allOuterTypeParameters : filter(allOuterTypeParameters, tp => isTypeParameterPossiblyReferenced(tp, node));
82828284 const root: ConditionalRoot = {
82838285 node,
82848286 checkType,
@@ -8290,7 +8292,7 @@ namespace ts {
82908292 outerTypeParameters,
82918293 instantiations: undefined,
82928294 aliasSymbol: getAliasSymbolForTypeNode(node),
8293- aliasTypeArguments: getAliasTypeArgumentsForTypeNode(node)
8295+ aliasTypeArguments
82948296 };
82958297 links.resolvedType = getConditionalType(root, /*mapper*/ undefined);
82968298 if (outerTypeParameters) {
You can’t perform that action at this time.
0 commit comments