mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-20 13:45:34 -05:00
Make go-to-implementation never return ambient results
This commit is contained in:
@@ -41493,9 +41493,6 @@ namespace ts {
|
||||
return getSymbolOfNode(node as BinaryExpression) || getSymbolOfNode((node as BinaryExpression).left);
|
||||
|
||||
default:
|
||||
if (isDeclaration(node)) {
|
||||
return getSymbolOfNode(node);
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1312,7 +1312,7 @@ namespace ts.server {
|
||||
const fileToSearch = Debug.checkDefined(auxiliaryProgram.getSourceFile(fileNameToSearch!));
|
||||
const matches = FindAllReferences.Core.getTopMostDeclarationsInFile(candidate.name, fileToSearch);
|
||||
for (const match of matches) {
|
||||
const symbol = auxiliaryProgram.getTypeChecker().getSymbolAtLocation(match);
|
||||
const symbol = match.symbol || auxiliaryProgram.getTypeChecker().getSymbolAtLocation(match);
|
||||
if (symbol) {
|
||||
pushIfUnique(definitions, GoToDefinition.createDefinitionInfo(match, auxiliaryProgram.getTypeChecker(), symbol, match));
|
||||
}
|
||||
|
||||
@@ -2296,10 +2296,10 @@ namespace ts.FindAllReferences {
|
||||
}
|
||||
|
||||
function isImplementation(node: Node): boolean {
|
||||
return !!(node.flags & NodeFlags.Ambient) ? !(isInterfaceDeclaration(node) || isTypeAliasDeclaration(node)) :
|
||||
return !(node.flags & NodeFlags.Ambient) && (
|
||||
(isVariableLike(node) ? hasInitializer(node) :
|
||||
isFunctionLikeDeclaration(node) ? !!node.body :
|
||||
isClassLike(node) || isModuleOrEnumDeclaration(node));
|
||||
isClassLike(node) || isModuleOrEnumDeclaration(node)));
|
||||
}
|
||||
|
||||
export function getReferenceEntriesForShorthandPropertyAssignment(node: Node, checker: TypeChecker, addReference: (node: Node) => void): void {
|
||||
|
||||
@@ -5,4 +5,4 @@
|
||||
//// declare var [|someVar|]: string;
|
||||
//// someVa/*reference*/r
|
||||
|
||||
verify.allRangesAppearInImplementationList("reference");
|
||||
verify.implementationListIsEmpty();
|
||||
|
||||
@@ -5,4 +5,4 @@
|
||||
//// declare function [|someFunction|](): () => void;
|
||||
//// someFun/*reference*/ction();
|
||||
|
||||
verify.allRangesAppearInImplementationList("reference");
|
||||
verify.implementationListIsEmpty();
|
||||
|
||||
Reference in New Issue
Block a user