Skip to content

Commit 956f9d0

Browse files
authored
Merge pull request microsoft#25335 from Microsoft/codeFixAddMissingEnumMember_all
Combine code-fix-all for missing class member and missing enum member
2 parents c1c4a39 + 856ebe8 commit 956f9d0

4 files changed

Lines changed: 10 additions & 7 deletions

File tree

src/compiler/diagnosticMessages.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4470,9 +4470,5 @@
44704470
"Add missing enum member '{0}'": {
44714471
"category": "Message",
44724472
"code": 95063
4473-
},
4474-
"Add all missing enum members": {
4475-
"category": "Message",
4476-
"code": 95064
44774473
}
44784474
}

src/services/codefixes/fixAddMissingMember.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ namespace ts.codefix {
1515
if (info.kind === InfoKind.enum) {
1616
const { token, enumDeclaration } = info;
1717
const changes = textChanges.ChangeTracker.with(context, t => addEnumMemberDeclaration(t, context.program.getTypeChecker(), token, enumDeclaration));
18-
return singleElementArray(createCodeFixAction(fixName, changes, [Diagnostics.Add_missing_enum_member_0, token.text], fixId, Diagnostics.Add_all_missing_enum_members));
18+
return [createCodeFixAction(fixName, changes, [Diagnostics.Add_missing_enum_member_0, token.text], fixId, Diagnostics.Add_all_missing_members)];
1919
}
2020
const { classDeclaration, classDeclarationSourceFile, inJs, makeStatic, token, call } = info;
2121
const methodCodeAction = call && getActionForMethodDeclaration(context, classDeclarationSourceFile, classDeclaration, token, call, makeStatic, inJs, context.preferences);

tests/baselines/reference/api/tsserverlibrary.d.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5932,7 +5932,6 @@ declare namespace ts {
59325932
Convert_default_export_to_named_export: DiagnosticMessage;
59335933
Convert_named_export_to_default_export: DiagnosticMessage;
59345934
Add_missing_enum_member_0: DiagnosticMessage;
5935-
Add_all_missing_enum_members: DiagnosticMessage;
59365935
};
59375936
}
59385937
declare namespace ts {

tests/cases/fourslash/codeFixAddMissingMember_all.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
//// this.x = "";
88
//// }
99
////}
10+
////
11+
////enum E {}
12+
////E.A;
1013

1114
verify.codeFixAll({
1215
fixId: "addMissingMember",
@@ -22,5 +25,10 @@ verify.codeFixAll({
2225
y(): any {
2326
throw new Error("Method not implemented.");
2427
}
25-
}`,
28+
}
29+
30+
enum E {
31+
A
32+
}
33+
E.A;`,
2634
});

0 commit comments

Comments
 (0)