mirror of
https://github.com/github/codeql.git
synced 2025-12-24 04:36:35 +01:00
Kotlin: do not report on unused object extension parameters
This commit is contained in:
@@ -281,7 +281,12 @@ class RootdefCallable extends Callable {
|
|||||||
Parameter unusedParameter() {
|
Parameter unusedParameter() {
|
||||||
exists(int i | result = this.getParameter(i) |
|
exists(int i | result = this.getParameter(i) |
|
||||||
not exists(result.getAnAccess()) and
|
not exists(result.getAnAccess()) and
|
||||||
not overrideAccess(this, i)
|
not overrideAccess(this, i) and
|
||||||
|
// Do not report unused parameters on extension parameters that are (companion) objects.
|
||||||
|
not (
|
||||||
|
result.isExtensionParameter() and
|
||||||
|
(result.getType() instanceof CompanionObject or result.getType() instanceof ClassObject)
|
||||||
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,2 @@
|
|||||||
| Test.kt:11:8:11:18 | a | The parameter 'a' is never used. |
|
| Test.kt:11:8:11:18 | a | The parameter 'a' is never used. |
|
||||||
| Test.kt:19:5:19:5 | <this> | The parameter '<this>' is never used. |
|
| Test.kt:19:5:19:5 | <this> | The parameter '<this>' is never used. |
|
||||||
| Test.kt:20:5:20:15 | <this> | The parameter '<this>' is never used. |
|
|
||||||
| Test.kt:21:5:21:5 | <this> | The parameter '<this>' is never used. |
|
|
||||||
|
|||||||
Reference in New Issue
Block a user