From 2a24e033cdc404262041407da3a2329e8f157ac2 Mon Sep 17 00:00:00 2001 From: zhengbli Date: Tue, 26 Jan 2016 10:51:10 -0800 Subject: [PATCH] Fix find all references for salsa (cherry picked from commit e4ab2db9fb88520e81427e2c6f252fdbb717dcf8) --- src/compiler/checker.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index e0caf84fa9d..c1b8f452919 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -15366,6 +15366,18 @@ namespace ts { return getSymbolOfNode(entityName.parent); } + if (isInJavaScriptFile(entityName) && entityName.parent.kind === SyntaxKind.PropertyAccessExpression) { + const specialPropertyAssignmentKind = getSpecialPropertyAssignmentKind(entityName.parent.parent); + switch (specialPropertyAssignmentKind) { + case SpecialPropertyAssignmentKind.ExportsProperty: + case SpecialPropertyAssignmentKind.ThisProperty: + case SpecialPropertyAssignmentKind.PrototypeProperty: + return getSymbolOfNode(entityName.parent); + case SpecialPropertyAssignmentKind.ModuleExports: + return getSymbolOfNode(entityName.parent.parent); + } + } + if (entityName.parent.kind === SyntaxKind.ExportAssignment) { return resolveEntityName(entityName, /*all meanings*/ SymbolFlags.Value | SymbolFlags.Type | SymbolFlags.Namespace | SymbolFlags.Alias);