Skip to content

Commit

Permalink
feat(36231): Improve message for "Remove declaration for: ..." (micro…
Browse files Browse the repository at this point in the history
  • Loading branch information
a-tarasyuk authored and DanielRosenwasser committed Jan 18, 2020
1 parent 50adabe commit 0dd4c9c
Show file tree
Hide file tree
Showing 47 changed files with 49 additions and 49 deletions.
2 changes: 1 addition & 1 deletion src/compiler/diagnosticMessages.json
Original file line number Diff line number Diff line change
Expand Up @@ -4928,7 +4928,7 @@
"category": "Message",
"code": 90003
},
"Remove declaration for: '{0}'": {
"Remove unused declaration for: '{0}'": {
"category": "Message",
"code": 90004
},
Expand Down
2 changes: 1 addition & 1 deletion src/services/codefixes/fixUnusedIdentifier.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ namespace ts.codefix {
tryDeleteDeclaration(sourceFile, token, t, checker, sourceFiles, /*isFixAll*/ false));
if (deletion.length) {
const name = isComputedPropertyName(token.parent) ? token.parent : token;
result.push(createDeleteFix(deletion, [Diagnostics.Remove_declaration_for_Colon_0, name.getText(sourceFile)]));
result.push(createDeleteFix(deletion, [Diagnostics.Remove_unused_declaration_for_Colon_0, name.getText(sourceFile)]));
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,5 +56,5 @@ verify.codeFixAvailable([
...fixes("j", "A", { noInitializer: true }),
...fixes("k", "AT"),
...fixes("l", "Foo"),
{ description: "Remove declaration for: 'c'" },
{ description: "Remove unused declaration for: 'c'" },
]);
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ verify.codeFixAvailable([
{ description: "Change spelling to '#foo'" },
{ description: "Declare property 'foo'" },
{ description: "Add index signature for property 'foo'" },
{ description: "Remove declaration for: '#foo'" },
{ description: "Remove unused declaration for: '#foo'" },
]);

verify.codeFix({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
goTo.file("/first.js");
verify.codeFix({
index: 0,
description: "Remove declaration for: 'T'",
description: "Remove unused declaration for: 'T'",
newFileContent:
`/**
* Doc
Expand All @@ -33,7 +33,7 @@ function first(p) { return p; }`,

goTo.file("/second.js");
verify.codeFix({
description: "Remove declaration for: 'U'",
description: "Remove unused declaration for: 'U'",
index: 0,
newFileContent:
`/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
////}

verify.codeFix({
description: "Remove declaration for: 'arg'",
description: "Remove unused declaration for: 'arg'",
newFileContent:
`export class Example {
prop: any;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
////}

verify.codeFix({
description: "Remove declaration for: 'arg'",
description: "Remove unused declaration for: 'arg'",
newFileContent:
`export class Example {
constructor() {
Expand Down
4 changes: 2 additions & 2 deletions tests/cases/fourslash/codeFixUnusedIdentifier_suggestion.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ verify.getSuggestionDiagnostics([
verify.codeFixAvailable(
[
"Infer parameter types from usage",
"Remove declaration for: 'p'",
"Remove unused declaration for: 'p'",
"Prefix 'p' with an underscore",
"Remove declaration for: 'x'"
"Remove unused declaration for: 'x'"
].map(description => ({ description })));
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedMethodInClass1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
////}

verify.codeFix({
description: `Remove declaration for: 'function1'`,
description: `Remove unused declaration for: 'function1'`,
newFileContent: "class greeter {\n}",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedMethodInClass2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
////}

verify.codeFix({
description: `Remove declaration for: 'function1'`,
description: `Remove unused declaration for: 'function1'`,
newFileContent: `class greeter {
public function2() {
}
Expand Down
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedMethodInClass3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
////}

verify.codeFix({
description: `Remove declaration for: 'function1'`,
description: `Remove unused declaration for: 'function1'`,
newFileContent: "class greeter {\n}",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedMethodInClass4.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
////}

verify.codeFix({
description: `Remove declaration for: 'function1'`,
description: `Remove unused declaration for: 'function1'`,
newRangeContent: `public function2(){
}
`,
Expand Down
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedMethodInClass5.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
////}

verify.codeFix({
description: `Remove declaration for: '["string"]'`,
description: `Remove unused declaration for: '["string"]'`,
newFileContent: "class C {\n}",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedMethodInClass6.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
////}

verify.codeFix({
description: `Remove declaration for: '"string"'`,
description: `Remove unused declaration for: '"string"'`,
newFileContent: "class C {\n}",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedNamespaceInNamespace.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
////}

verify.codeFix({
description: "Remove declaration for: 'B'",
description: "Remove unused declaration for: 'B'",
newFileContent: `namespace A {
}`,
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedParameterInFunction1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
////}

verify.codeFix({
description: "Remove declaration for: 'x'",
description: "Remove unused declaration for: 'x'",
index: 0,
newRangeContent: "greeter()",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedParameterInFunction2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
////}

verify.codeFix({
description: "Remove declaration for: 'y'",
description: "Remove unused declaration for: 'y'",
index: 0,
newRangeContent: "greeter(x)",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedParameterInLambda1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
////[|/*~a*/(/*~b*/x/*~c*/:/*~d*/number/*~e*/)/*~f*/ => /*~g*/{/*~h*/}/*~i*/|]

verify.codeFix({
description: "Remove declaration for: 'x'",
description: "Remove unused declaration for: 'x'",
index: 0,
newRangeContent: "/*~a*/(/*~e*/)/*~f*/ => /*~g*/{/*~h*/}/*~i*/",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedParameterInLambda2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
////[|/*~a*/x/*~b*/ /*~c*/=>/*~d*/ {/*~e*/}/*~f*/|]

verify.codeFix({
description: "Remove declaration for: 'x'",
description: "Remove unused declaration for: 'x'",
index: 0,
newRangeContent: "/*~a*/()/*~b*/ /*~c*/=>/*~d*/ {/*~e*/}/*~f*/",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedParameterInLambda3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

// In a perfect world, /*~c*/ would probably be retained, rather than /*~e*/.
verify.codeFix({
description: "Remove declaration for: 'y'",
description: "Remove unused declaration for: 'y'",
index: 0,
newRangeContent: "/*~a*/(/*~b*/x/*~e*/)/*~f*/ => /*~g*/x/*~h*/",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedTypeAliasInNamespace1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
////}

verify.codeFix({
description: "Remove declaration for: 'hw'",
description: "Remove unused declaration for: 'hw'",
newFileContent: `namespace greeter {
export type nw = "No" | "Way";
}`,
Expand Down
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedTypeParametersInClass2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
////}

verify.codeFix({
description: "Remove declaration for: 'Y'",
description: "Remove unused declaration for: 'Y'",
index: 0,
newRangeContent: "class greeter<X> ",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedTypeParametersInClass3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
////}

verify.codeFix({
description: "Remove declaration for: 'Y'",
description: "Remove unused declaration for: 'Y'",
index: 0,
newRangeContent: "class greeter<X, Z> ",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedTypeParametersInFunction2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
//// [|function f1<X, Y>(a: X) {a}|]

verify.codeFix({
description: "Remove declaration for: 'Y'",
description: "Remove unused declaration for: 'Y'",
index: 0,
newRangeContent: "function f1<X>(a: X) {a}",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedTypeParametersInFunction3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
//// [|function f1<X, Y, Z>(a: X) {a;var b:Z;b}|]

verify.codeFix({
description: "Remove declaration for: 'Y'",
description: "Remove unused declaration for: 'Y'",
index: 0,
newRangeContent: "function f1<X, Z>(a: X) {a;var b:Z;b}",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedTypeParametersInLambda2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
//// }

verify.codeFix({
description: "Remove declaration for: 'U'",
description: "Remove unused declaration for: 'U'",
index: 0,
newRangeContent: "new <T>(a: T): void;",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedTypeParametersInLambda3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
//// }

verify.codeFix({
description: "Remove declaration for: 'K'",
description: "Remove unused declaration for: 'K'",
index: 0,
newRangeContent: "new <T, U>(a: T): A<U>;",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedTypeParametersInLambda4.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@

verify.codeFix({
index: 0,
description: "Remove declaration for: 'U'",
description: "Remove unused declaration for: 'U'",
newRangeContent: "var y: new <T>(a:T)=>void;",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedTypeParametersInMethod2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@

verify.codeFix({
index: 0,
description: "Remove declaration for: 'T'",
description: "Remove unused declaration for: 'T'",
newRangeContent: "f1<U>(a: U)",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedTypeParametersInMethods1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@

verify.codeFix({
index: 0,
description: "Remove declaration for: 'Y'",
description: "Remove unused declaration for: 'Y'",
newRangeContent: "public f1<X, Z>(a: X)",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInBlocks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
////}

verify.codeFix({
description: "Remove declaration for: 'x'",
description: "Remove unused declaration for: 'x'",
newRangeContent: `let x = 10;
{
}
Expand Down
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInClass1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
////}

verify.codeFix({
description: "Remove declaration for: 'greeting'",
description: "Remove unused declaration for: 'greeting'",
newRangeContent: "",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInClass2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
////}

verify.codeFix({
description: "Remove declaration for: 'greeting'",
description: "Remove unused declaration for: 'greeting'",
index: 0,
newRangeContent: "public greeting1;\n",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInClass3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
////|]}

verify.codeFix({
description: "Remove declaration for: 'X'",
description: "Remove unused declaration for: 'X'",
newRangeContent: "\n",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInForLoop1FS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@
//// }

verify.codeFix({
description: "Remove declaration for: 'i'",
description: "Remove unused declaration for: 'i'",
newRangeContent: "for(; ;) ",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInForLoop2FS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@
//// }

verify.codeFix({
description: "Remove declaration for: 'j'",
description: "Remove unused declaration for: 'j'",
newRangeContent: "for(var i = 0; ;i++)",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInForLoop3FS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@
//// }

verify.codeFix({
description: "Remove declaration for: 'j'",
description: "Remove unused declaration for: 'j'",
newRangeContent: "for(var i = 0, k=0; ;i++, k++)",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInForLoop4FS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@
//// }

verify.codeFix({
description: "Remove declaration for: 'i'",
description: "Remove unused declaration for: 'i'",
newRangeContent: "for(var j= 0, k=0; ;j++, k++) ",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInForLoop6FS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
//// }

verify.codeFix({
description: "Remove declaration for: 'elem'",
description: "Remove unused declaration for: 'elem'",
index: 0,
newRangeContent: "const {} of",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInForLoop7FS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
////

verify.codeFix({
description: "Remove declaration for: 'x'",
description: "Remove unused declaration for: 'x'",
newRangeContent: `{
for (const elem of ["a", "b", "c"]) {
elem;
Expand Down
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInModule1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
//// export var y: string;|]

verify.codeFix({
description: "Remove declaration for: 'x'",
description: "Remove unused declaration for: 'x'",
newRangeContent: "export var y: string;",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInModule2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@
//// export var y: string;

verify.codeFix({
description: "Remove declaration for: 'x'",
description: "Remove unused declaration for: 'x'",
newRangeContent: "var z: number;",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInModule3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
//// export var y: string;|]

verify.codeFix({
description: "Remove declaration for: 'x'",
description: "Remove unused declaration for: 'x'",
newRangeContent: "export var y: string;",
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInModule4.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
//// export var y: string;

verify.codeFix({
description: "Remove declaration for: 'm'",
description: "Remove unused declaration for: 'm'",
index: 0,
newRangeContent: `var x = function f1() {}`,
});
2 changes: 1 addition & 1 deletion tests/cases/fourslash/unusedVariableInNamespace1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
////}

verify.codeFix({
description: "Remove declaration for: 'a'",
description: "Remove unused declaration for: 'a'",
newRangeContent: "",
});

0 comments on commit 0dd4c9c

Please sign in to comment.