Fix #21641, Add indirect location for default imports for synthetic defaults (#21703) (#21746)

This commit is contained in:
Wesley Wigham 2018-02-07 15:36:12 -08:00 committed by GitHub
parent 4c8937696f
commit 8795b75390
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 0 deletions

View File

@ -107,6 +107,11 @@ namespace ts.FindAllReferences {
if (namedBindings && namedBindings.kind === SyntaxKind.NamespaceImport) {
handleNamespaceImport(direct, namedBindings.name);
}
else if (isDefaultImport(direct)) {
const sourceFileLike = getSourceFileLikeForImportDeclaration(direct);
addIndirectUser(sourceFileLike); // Add a check for indirect uses to handle synthetic default imports
directImports.push(direct);
}
else {
directImports.push(direct);
}

View File

@ -0,0 +1,12 @@
// @esModuleInterop: true
// @Filename: /abc.d.ts
////declare module "a" {
//// export const [|x|]: number;
////}
// @Filename: /b.ts
////import * as a from "a";
////a.[|x|];
verify.rangesReferenceEachOther();