Files
openide/jvm/jvm-analysis-kotlin-tests-shared/testData/codeInspection/sourceToSinkFlow/DifferentExpressions.kt
Bart van Helvert 72b748d5e0 [kotlin] Run Kotlin JVM tests on both K1 and K2 frontend
#IDEA-354810 Fixed


(cherry picked from commit d29d3256472dfe368161335732ded20ae95cf34e)

IJ-MR-140910

GitOrigin-RevId: 0a9b3cae7aab473f732012ad91b4e67f97ff8697
2024-08-02 11:11:07 +00:00

22 lines
778 B
Kotlin

import org.checkerframework.checker.tainting.qual.Untainted
class DifferentExpression {
fun test() {
sink(this.toString())
val r = Runnable {}
sink(<warning descr="Unknown string is used as safe parameter">r.toString()</warning>) //warn
sink(DifferentExpression::class.toString())
sink("test" + (1 - 1))
var x = 1
sink("test" + ++x)
sink(param2(<error descr="[NO_VALUE_FOR_PARAMETER] No value passed for parameter 't1'">"1", )</error>) //warn
}
companion object {
fun sink(<warning descr="[UNUSED_PARAMETER] Parameter 'string' is never used">string</warning>: @Untainted String?) {}
fun param2(<warning descr="[UNUSED_PARAMETER] Parameter 't' is never used">t</warning>: String?, t1: String): String {
return t1
}
}
}