From 409787495e09b9ba37c903d1233b73ddd079af15 Mon Sep 17 00:00:00 2001 From: Paul van Brenk Date: Mon, 24 Oct 2016 11:40:23 -0700 Subject: [PATCH] Fix 'import a = A' case --- src/services/codefixes/unusedIdentifierFixes.ts | 5 ++++- tests/cases/fourslash/unusedImports10FS.ts | 2 +- tests/cases/fourslash/unusedImports9FS.ts | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/services/codefixes/unusedIdentifierFixes.ts b/src/services/codefixes/unusedIdentifierFixes.ts index 8e76f95a3d..f801d5182d 100644 --- a/src/services/codefixes/unusedIdentifierFixes.ts +++ b/src/services/codefixes/unusedIdentifierFixes.ts @@ -91,8 +91,11 @@ namespace ts.codefix { return removeSingleItem(elements, token); } + // handle case where 'import a = A;' + // remove entire line case SyntaxKind.ImportEqualsDeclaration: - return createCodeFix("{}", token.pos, token.end - token.pos); + const importDecl = token.parent; + return createCodeFix("", importDecl.pos, importDecl.end - importDecl.pos); case SyntaxKind.EnumDeclaration: return createCodeFix("", token.parent.pos, token.parent.end - token.parent.pos); diff --git a/tests/cases/fourslash/unusedImports10FS.ts b/tests/cases/fourslash/unusedImports10FS.ts index 2eb923c9b8..f9d38e4cfb 100644 --- a/tests/cases/fourslash/unusedImports10FS.ts +++ b/tests/cases/fourslash/unusedImports10FS.ts @@ -12,5 +12,5 @@ //// [|import a = A;|] //// } -verify.codeFixAtPosition(" import {} = A;"); +verify.codeFixAtPosition(""); diff --git a/tests/cases/fourslash/unusedImports9FS.ts b/tests/cases/fourslash/unusedImports9FS.ts index 2ba30c95bb..324d57a192 100644 --- a/tests/cases/fourslash/unusedImports9FS.ts +++ b/tests/cases/fourslash/unusedImports9FS.ts @@ -17,4 +17,4 @@ //// //// } -verify.codeFixAtPosition("import {} = require('./file1')"); \ No newline at end of file +verify.codeFixAtPosition(""); \ No newline at end of file