From 4d3457ca4d8cc7c87d27a00deedef6a8c0617c9e Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Fri, 30 Oct 2015 12:03:59 -0700 Subject: [PATCH] Some refactoring as per PR feedback --- src/compiler/checker.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 78b89cc8ee9..2ba61ac713d 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -11854,12 +11854,10 @@ namespace ts { let symbol = getSymbolOfNode(node); let localSymbol = node.localSymbol || symbol; - let firstDeclaration = forEach(symbol.declarations, declaration => { + let firstDeclaration = forEach(symbol.declarations, // Get first non javascript function declaration - if (declaration.kind === node.kind && !isJavaScript(getSourceFile(declaration).fileName)) { - return declaration; - } - }); + declaration => declaration.kind === node.kind && !isJavaScript(getSourceFile(declaration).fileName) ? + declaration : undefined); // Only type check the symbol once if (node === firstDeclaration) {