mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-06-27 04:48:33 -05:00
goToDefinition: Don't add duplicate definitions for PropertyAssignment and ArrowFunction at m: () => {} (#24995)
* goToDefinition: Don't add duplicate definitions for PropertyAssignment and ArrowFunction at `m: () => {}`
* Just use !isCallLikeExpression
This commit is contained in:
@@ -99,7 +99,7 @@ namespace ts.GoToDefinition {
|
||||
*/
|
||||
function symbolMatchesSignature(s: Symbol, calledDeclaration: SignatureDeclaration) {
|
||||
return s === calledDeclaration.symbol || s === calledDeclaration.symbol.parent ||
|
||||
isVariableDeclaration(calledDeclaration.parent) && s === calledDeclaration.parent.symbol;
|
||||
!isCallLikeExpression(calledDeclaration.parent) && s === calledDeclaration.parent.symbol;
|
||||
}
|
||||
|
||||
export function getReferenceAtPosition(sourceFile: SourceFile, position: number, program: Program): { fileName: string, file: SourceFile } | undefined {
|
||||
|
||||
@@ -14,6 +14,9 @@
|
||||
////[|/*useI*/i|]();
|
||||
////[|/*useJ*/j|]();
|
||||
|
||||
////const o = { m: /*m*/() => 0 };
|
||||
////o.[|/*useM*/m|]();
|
||||
|
||||
verify.goToDefinition({
|
||||
useF: "f",
|
||||
useG: ["g", "f"],
|
||||
@@ -21,4 +24,5 @@ verify.goToDefinition({
|
||||
|
||||
useI: "i",
|
||||
useJ: ["j", "i"],
|
||||
useM: "m",
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user