File tree 2 files changed +17
-5
lines changed
2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,22 @@ export type DiagnosticsResultFormat = Array<{
34
34
} ;
35
35
} > ;
36
36
37
+ enum ClassifiedMessage {
38
+ Removable ,
39
+ Default ,
40
+ }
41
+
42
+ let classifyMessage = ( msg : string ) => {
43
+ if (
44
+ msg . endsWith ( " is never used" ) ||
45
+ msg . endsWith ( " has no side effects and can be removed" )
46
+ ) {
47
+ return ClassifiedMessage . Removable ;
48
+ }
49
+
50
+ return ClassifiedMessage . Default ;
51
+ } ;
52
+
37
53
let resultsToDiagnostics = (
38
54
results : DiagnosticsResultFormat ,
39
55
diagnosticsResultCodeActions : DiagnosticsResultCodeActionsMap
@@ -120,10 +136,7 @@ let resultsToDiagnostics = (
120
136
121
137
// This heuristic below helps only target dead code that can be removed
122
138
// safely by just removing its text.
123
- if (
124
- item . message . endsWith ( " is never used" ) ||
125
- item . message . endsWith ( " has no side effects and can be removed" )
126
- ) {
139
+ if ( classifyMessage ( item . message ) === ClassifiedMessage . Removable ) {
127
140
{
128
141
let codeAction = new CodeAction ( "Remove unused" ) ;
129
142
codeAction . kind = CodeActionKind . RefactorRewrite ;
Original file line number Diff line number Diff line change @@ -19,7 +19,6 @@ import {
19
19
LanguageClientOptions ,
20
20
ServerOptions ,
21
21
State ,
22
- Executable ,
23
22
TransportKind ,
24
23
} from "vscode-languageclient/node" ;
25
24
You can’t perform that action at this time.
0 commit comments