Skip to content

Commit 350d137

Browse files
authored
Merge pull request #9145 from tamasvajk/kotlin-useless-param
Kotlin: Respect `override` modifier in useless parameter query
2 parents fcb3d78 + 5ce2573 commit 350d137

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,8 @@ class RootdefCallable extends Callable {
302302
exists(MemberRefExpr mre | mre.getReferencedCallable() = this)
303303
or
304304
this.getAnAnnotation() instanceof OverrideAnnotation
305+
or
306+
this.hasModifier("override")
305307
}
306308
}
307309

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
interface A<T, V> {
2+
fun setValue(a: T, b: V)
3+
}
4+
5+
class B : A<B, Int> {
6+
override fun setValue(a: B, b: Int) {
7+
println("a")
8+
}
9+
}

java/ql/test/kotlin/query-tests/UselessParameter/UselessParameter.expected

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DeadCode/UselessParameter.ql

0 commit comments

Comments
 (0)