mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-05-29 16:29:19 -05:00
Make javascript require goto def similar to ts import equals (#36487)
Fixes #34996
This commit is contained in:
@@ -207,6 +207,15 @@ namespace ts.GoToDefinition {
|
||||
return aliased;
|
||||
}
|
||||
}
|
||||
if (symbol && isInJSFile(node)) {
|
||||
const requireCall = forEach(symbol.declarations, d => isVariableDeclaration(d) && !!d.initializer && isRequireCall(d.initializer, /*checkArgumentIsStringLiteralLike*/ true) ? d.initializer : undefined);
|
||||
if (requireCall) {
|
||||
const moduleSymbol = checker.getSymbolAtLocation(requireCall.arguments[0]);
|
||||
if (moduleSymbol) {
|
||||
return checker.resolveExternalModuleSymbol(moduleSymbol);
|
||||
}
|
||||
}
|
||||
}
|
||||
return symbol;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user