@@ -2473,7 +2473,7 @@ module ts {
2473
2473
let declaration = <ClassDeclaration>getDeclarationOfKind(type.symbol, SyntaxKind.ClassDeclaration);
2474
2474
let baseTypeNode = getClassExtendsHeritageClauseElement(declaration);
2475
2475
if (baseTypeNode) {
2476
- let baseType = getTypeFromExpressionWithTypeArguments (baseTypeNode);
2476
+ let baseType = getTypeFromTypeNode (baseTypeNode);
2477
2477
if (baseType !== unknownType) {
2478
2478
if (getTargetType(baseType).flags & TypeFlags.Class) {
2479
2479
if (type !== baseType && !hasBaseType(<InterfaceType>baseType, type)) {
@@ -2495,7 +2495,7 @@ module ts {
2495
2495
for (let declaration of type.symbol.declarations) {
2496
2496
if (declaration.kind === SyntaxKind.InterfaceDeclaration && getInterfaceBaseTypeNodes(<InterfaceDeclaration>declaration)) {
2497
2497
for (let node of getInterfaceBaseTypeNodes(<InterfaceDeclaration>declaration)) {
2498
- let baseType = getTypeFromExpressionWithTypeArguments (node);
2498
+ let baseType = getTypeFromTypeNode (node);
2499
2499
2500
2500
if (baseType !== unknownType) {
2501
2501
if (getTargetType(baseType).flags & (TypeFlags.Class | TypeFlags.Interface)) {
@@ -3359,14 +3359,6 @@ module ts {
3359
3359
}
3360
3360
}
3361
3361
3362
- function getTypeFromTypeReference(node: TypeReferenceNode): Type {
3363
- return getTypeFromTypeReferenceOrExpressionWithTypeArguments(node);
3364
- }
3365
-
3366
- function getTypeFromExpressionWithTypeArguments(node: ExpressionWithTypeArguments): Type {
3367
- return getTypeFromTypeReferenceOrExpressionWithTypeArguments(node);
3368
- }
3369
-
3370
3362
function getTypeFromTypeReferenceOrExpressionWithTypeArguments(node: TypeReferenceNode | ExpressionWithTypeArguments): Type {
3371
3363
let links = getNodeLinks(node);
3372
3364
if (!links.resolvedType) {
@@ -3667,9 +3659,9 @@ module ts {
3667
3659
case SyntaxKind.StringLiteral:
3668
3660
return getTypeFromStringLiteral(<StringLiteral>node);
3669
3661
case SyntaxKind.TypeReference:
3670
- return getTypeFromTypeReference (<TypeReferenceNode>node);
3662
+ return getTypeFromTypeReferenceOrExpressionWithTypeArguments (<TypeReferenceNode>node);
3671
3663
case SyntaxKind.ExpressionWithTypeArguments:
3672
- return getTypeFromExpressionWithTypeArguments (<ExpressionWithTypeArguments>node);
3664
+ return getTypeFromTypeReferenceOrExpressionWithTypeArguments (<ExpressionWithTypeArguments>node);
3673
3665
case SyntaxKind.TypeQuery:
3674
3666
return getTypeFromTypeQueryNode(<TypeQueryNode>node);
3675
3667
case SyntaxKind.ArrayType:
@@ -9997,7 +9989,7 @@ module ts {
9997
9989
9998
9990
checkExpressionWithTypeArguments(typeRefNode);
9999
9991
if (produceDiagnostics) {
10000
- let t = getTypeFromExpressionWithTypeArguments (typeRefNode);
9992
+ let t = getTypeFromTypeNode (typeRefNode);
10001
9993
if (t !== unknownType) {
10002
9994
let declaredType = (t.flags & TypeFlags.Reference) ? (<TypeReference>t).target : t;
10003
9995
if (declaredType.flags & (TypeFlags.Class | TypeFlags.Interface)) {
@@ -11695,7 +11687,7 @@ module ts {
11695
11687
// * The serialized type of a TypeReference with a value declaration is its entity name.
11696
11688
// * The serialized type of a TypeReference with a call or construct signature is "Function".
11697
11689
// * The serialized type of any other type is "Object".
11698
- let type = getTypeFromTypeReference (node);
11690
+ let type = getTypeFromTypeNode (node);
11699
11691
if (type.flags & TypeFlags.Void) {
11700
11692
return "void 0";
11701
11693
}
0 commit comments