mirror of
https://github.com/github/codeql.git
synced 2026-04-29 18:55:14 +02:00
Merge pull request #11302 from tamasvajk/kotlin-ignored-return
Kotlin: Exclude .kt files from ignored return value query
This commit is contained in:
@@ -75,6 +75,7 @@ predicate isMustBeQualifierMockingMethod(Method m) {
|
||||
|
||||
predicate relevantMethodCall(MethodAccess ma, Method m) {
|
||||
// For "return value ignored", all method calls are relevant.
|
||||
not ma.getFile().isKotlinSourceFile() and
|
||||
ma.getMethod() = m and
|
||||
not m.getReturnType().hasName("void") and
|
||||
(not isMockingMethod(m) or isMustBeQualifierMockingMethod(m)) and
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
Likely Bugs/Statements/ReturnValueIgnored.ql
|
||||
16
java/ql/test/kotlin/query-tests/ReturnValueIgnored/Test.kt
Normal file
16
java/ql/test/kotlin/query-tests/ReturnValueIgnored/Test.kt
Normal file
@@ -0,0 +1,16 @@
|
||||
class Foo {
|
||||
fun foo(): Int { return 5 }
|
||||
fun bar() {
|
||||
val x0 = foo()
|
||||
val x1 = foo()
|
||||
val x2 = foo()
|
||||
val x3 = foo()
|
||||
val x4 = foo()
|
||||
val x5 = foo()
|
||||
val x6 = foo()
|
||||
val x7 = foo()
|
||||
val x8 = foo()
|
||||
val x9 = foo()
|
||||
val x = if (true) { foo() } else 6
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user