Merge pull request #22804 from Microsoft/release-2.8_organizeImports_renamed

organizeImports: Fix bug in reference-testing for renamed import (#22797)
This commit is contained in:
Mohamed Hegazy
2018-03-28 11:20:11 -07:00
committed by GitHub
3 changed files with 20 additions and 1 deletions

View File

@@ -197,6 +197,16 @@ export const Other = 1;
assert.isEmpty(changes);
});
testOrganizeImports("Renamed_used",
{
path: "/test.ts",
content: `
import { F1 as EffOne, F2 as EffTwo } from "lib";
EffOne();
`,
},
libFile);
testOrganizeImports("Simple",
{
path: "/test.ts",

View File

@@ -106,7 +106,7 @@ namespace ts.OrganizeImports {
}
else {
// List of named imports
const newElements = namedBindings.elements.filter(e => isDeclarationUsed(e.propertyName || e.name));
const newElements = namedBindings.elements.filter(e => isDeclarationUsed(e.name));
if (newElements.length < namedBindings.elements.length) {
namedBindings = newElements.length
? updateNamedImports(namedBindings, newElements)

View File

@@ -0,0 +1,9 @@
// ==ORIGINAL==
import { F1 as EffOne, F2 as EffTwo } from "lib";
EffOne();
// ==ORGANIZED==
import { F1 as EffOne } from "lib";
EffOne();