Fix crash when extending non-EntityNameExpression (#18853)

This commit is contained in:
Andy
2017-10-02 10:39:03 -07:00
committed by GitHub
parent e6980722a6
commit 637ed57451
6 changed files with 46 additions and 2 deletions

View File

@@ -1272,8 +1272,10 @@ namespace ts {
case SyntaxKind.PropertyAccessExpression:
return node.parent ? getEntityNameForExtendingInterface(node.parent) : undefined;
case SyntaxKind.ExpressionWithTypeArguments:
Debug.assert(isEntityNameExpression((<ExpressionWithTypeArguments>node).expression));
return <EntityNameExpression>(<ExpressionWithTypeArguments>node).expression;
if (isEntityNameExpression((<ExpressionWithTypeArguments>node).expression)) {
return <EntityNameExpression>(<ExpressionWithTypeArguments>node).expression;
}
// falls through
default:
return undefined;
}