Skip to content

Commit fef7ad4

Browse files
author
Andy
authored
Remove unncessary existence check (microsoft#21029)
1 parent 1b2dc82 commit fef7ad4

1 file changed

Lines changed: 24 additions & 26 deletions

File tree

src/compiler/checker.ts

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)