From aca905fa3604127340ab9f7bd409057591969917 Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Mon, 26 Jul 2021 09:35:26 +0100 Subject: [PATCH] Prevent class-could-be-static alerts regarding JUnit Nested tests --- java/ql/src/Performance/InnerClassCouldBeStatic.ql | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/java/ql/src/Performance/InnerClassCouldBeStatic.ql b/java/ql/src/Performance/InnerClassCouldBeStatic.ql index 5dba77761c6..2160916c3ea 100644 --- a/java/ql/src/Performance/InnerClassCouldBeStatic.ql +++ b/java/ql/src/Performance/InnerClassCouldBeStatic.ql @@ -127,7 +127,9 @@ predicate potentiallyStatic(InnerClass c) { forall(InnerClass superOfNested | superOfNested = nested.getASourceSupertype+() | potentiallyStatic(superOfNested) ) - ) + ) and + // JUnit Nested test classes are required to be non-static. + not c.hasAnnotation("org.junit.jupiter.api", "Nested") } /**