@@ -92,18 +92,20 @@ namespace ts.codefix {
9292 }
9393
9494 // handle case where 'import a = A;'
95- // remove entire line
9695 case SyntaxKind . ImportEqualsDeclaration :
97- const importDecl = token . parent ;
98- return createCodeFix ( "" , importDecl . pos , importDecl . end - importDecl . pos ) ;
96+ return createCodeFix ( "" , token . parent . pos , token . parent . end - token . parent . pos ) ;
97+
98+ // handle case where 'import d from './file'
99+ case SyntaxKind . ImportClause :
100+ return createCodeFix ( "" , token . parent . parent . pos , token . parent . parent . end - token . parent . parent . pos ) ;
101+
102+ // handle case where 'import * as a from './file'
103+ case SyntaxKind . NamespaceImport :
104+ return createCodeFix ( "" , token . parent . parent . parent . pos , token . parent . parent . parent . end - token . parent . parent . parent . pos ) ;
99105
100106 case SyntaxKind . EnumDeclaration :
101107 return createCodeFix ( "" , token . parent . pos , token . parent . end - token . parent . pos ) ;
102108 }
103-
104- if ( token . parent . parent . kind === SyntaxKind . ImportClause || token . parent . parent . kind === SyntaxKind . ImportDeclaration ) {
105- return createCodeFix ( "{}" , token . parent . pos , token . parent . end - token . parent . pos ) ;
106- }
107109 break ;
108110
109111 case SyntaxKind . PrivateKeyword :
@@ -112,7 +114,7 @@ namespace ts.codefix {
112114
113115 case SyntaxKind . AsteriskToken :
114116 case SyntaxKind . NamespaceImport :
115- return createCodeFix ( "{} " , token . parent . pos , token . parent . end - token . parent . pos ) ;
117+ return createCodeFix ( "" , token . parent . pos , token . parent . end - token . parent . pos ) ;
116118 }
117119
118120 return undefined ;
0 commit comments