From 6b2a970ff32a109e855bf9f5ad2208515106c85e Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Mon, 4 Aug 2014 11:58:32 -0700 Subject: [PATCH] Fix duplicate getTypeOfExpression function. --- src/compiler/checker.ts | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 8f76127af76..731f5abf9e0 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -3437,11 +3437,6 @@ module ts { return unknownType; } - function getTypeOfExpression(node: Expression): Type { - // TODO: Optimize by caching type in NodeLinks? - return checkExpression(node); - } - // Return contextual type of parameter or undefined if no contextual type is available function getContextuallyTypedParameterType(parameter: ParameterDeclaration): Type { var func = parameter.parent; @@ -3502,13 +3497,13 @@ module ts { var operator = binaryExpression.operator; if (operator >= SyntaxKind.FirstAssignment && operator <= SyntaxKind.LastAssignment) { if (node === binaryExpression.right) { - return getTypeOfExpression(binaryExpression.left); + return checkExpression(binaryExpression.left); } } else if (operator === SyntaxKind.BarBarToken) { var type = getContextualType(binaryExpression); if (!type && node === binaryExpression.right) { - type = getTypeOfExpression(binaryExpression.left); + type = checkExpression(binaryExpression.left); } return type; }