Skip to content

Commit 955336f

Browse files
committed
Kotlin: exclude generated code from useless parameter check
1 parent aa9dc3a commit 955336f

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

java/ql/lib/semmle/code/java/deadcode/DeadCode.qll

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,6 +304,9 @@ class RootdefCallable extends Callable {
304304
this.getAnAnnotation() instanceof OverrideAnnotation
305305
or
306306
this.hasModifier("override")
307+
or
308+
// Exclude generated callables, such as `...$default` ones extracted from Kotlin code.
309+
this.isCompilerGenerated()
307310
}
308311
}
309312

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
| Test.kt:11:1:11:22 | p2 | The parameter 'p2' is never used. |
21
| Test.kt:11:8:11:18 | a | The parameter 'a' is never used. |

0 commit comments

Comments
 (0)