@@ -21239,34 +21239,32 @@ namespace ts {
2123921239
2124021240 function checkUnusedClassMembers(node: ClassDeclaration | ClassExpression): void {
2124121241 if (compilerOptions.noUnusedLocals && !(node.flags & NodeFlags.Ambient)) {
21242- if (node.members) {
21243- for (const member of node.members) {
21244- switch (member.kind) {
21245- case SyntaxKind.MethodDeclaration:
21246- case SyntaxKind.PropertyDeclaration:
21247- case SyntaxKind.GetAccessor:
21248- case SyntaxKind.SetAccessor:
21249- if (member.kind === SyntaxKind.SetAccessor && member.symbol.flags & SymbolFlags.GetAccessor) {
21250- // Already would have reported an error on the getter.
21251- break;
21252- }
21253- if (!member.symbol.isReferenced && hasModifier(member, ModifierFlags.Private)) {
21254- error(member.name, Diagnostics._0_is_declared_but_its_value_is_never_read, symbolName(member.symbol));
21255- }
21242+ for (const member of node.members) {
21243+ switch (member.kind) {
21244+ case SyntaxKind.MethodDeclaration:
21245+ case SyntaxKind.PropertyDeclaration:
21246+ case SyntaxKind.GetAccessor:
21247+ case SyntaxKind.SetAccessor:
21248+ if (member.kind === SyntaxKind.SetAccessor && member.symbol.flags & SymbolFlags.GetAccessor) {
21249+ // Already would have reported an error on the getter.
2125621250 break;
21257- case SyntaxKind.Constructor:
21258- for (const parameter of (<ConstructorDeclaration>member).parameters) {
21259- if (!parameter.symbol.isReferenced && hasModifier(parameter, ModifierFlags.Private)) {
21260- error(parameter.name, Diagnostics.Property_0_is_declared_but_its_value_is_never_read, symbolName(parameter.symbol));
21261- }
21251+ }
21252+ if (!member.symbol.isReferenced && hasModifier(member, ModifierFlags.Private)) {
21253+ error(member.name, Diagnostics._0_is_declared_but_its_value_is_never_read, symbolName(member.symbol));
21254+ }
21255+ break;
21256+ case SyntaxKind.Constructor:
21257+ for (const parameter of (<ConstructorDeclaration>member).parameters) {
21258+ if (!parameter.symbol.isReferenced && hasModifier(parameter, ModifierFlags.Private)) {
21259+ error(parameter.name, Diagnostics.Property_0_is_declared_but_its_value_is_never_read, symbolName(parameter.symbol));
2126221260 }
21263- break;
21264- case SyntaxKind.IndexSignature:
21265- // Can't be private
21266- break;
21267- default:
21268- Debug.fail();
21269- }
21261+ }
21262+ break;
21263+ case SyntaxKind.IndexSignature:
21264+ // Can't be private
21265+ break;
21266+ default:
21267+ Debug.fail();
2127021268 }
2127121269 }
2127221270 }
0 commit comments