Merge pull request #8016 from Microsoft/namedImportCompletion

Completion list of named imports shouldnt contain default export member
This commit is contained in:
Sheetal Nandi
2016-04-11 14:43:26 -07:00
2 changed files with 25 additions and 2 deletions

View File

@@ -3834,10 +3834,10 @@ namespace ts {
}
if (isEmpty(existingImportsOrExports)) {
return exportsOfModule;
return filter(exportsOfModule, e => e.name !== "default");
}
return filter(exportsOfModule, e => !lookUp(existingImportsOrExports, e.name));
return filter(exportsOfModule, e => e.name !== "default" && !lookUp(existingImportsOrExports, e.name));
}
/**

View File

@@ -0,0 +1,23 @@
/// <reference path='fourslash.ts'/>
// @Filename: file.ts
////export var x = 10;
////export var y = 10;
////export default class C {
////}
// @Filename: a.ts
////import { /*1*/ } from "./file";
////import { x, /*2*/ } from "./file";
goTo.file("a.ts");
goTo.marker('1');
verify.completionListContains("x", "var x: number");
verify.completionListContains("y", "var y: number");
verify.not.completionListContains("C");
goTo.marker('2');
verify.not.completionListContains("x", "var x: number");
verify.completionListContains("y", "var y: number");
verify.not.completionListContains("C");