Skip to content

Commit a93ecae

Browse files
committed
Java: Don't report lambdas (or other anon classes) as dead.
1 parent 0d4ff2d commit a93ecae

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

java/ql/src/Violations of Best Practice/Dead Code/DeadRefTypes.ql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ predicate dead(RefType dead) {
3838
not dead.getASupertype*().hasName("TestCase") and
3939
// Exclude enum types.
4040
not dead instanceof EnumType and
41+
// Exclude anonymous classes
42+
not dead instanceof AnonymousClass and
4143
// Exclude classes that look like they may be reflectively constructed.
4244
not dead.getAnAnnotation() instanceof ReflectiveAccessAnnotation and
4345
// Insist all source ancestors are dead as well.

0 commit comments

Comments
 (0)