Files
openide/jvm/jvm-analysis-kotlin-tests/testData/codeInspection/sourceToSinkFlow/DropLocality.kt
Mikhail Pyltsin 0fde0c0521 [java-inspections] IDEA-271540 general improvements for tainted analysis
GitOrigin-RevId: b6b84c387f260a3de7615ddff6d8ac1072849bcf
2023-05-09 13:35:42 +00:00

29 lines
656 B
Kotlin

import org.checkerframework.checker.tainting.qual.Untainted
class DropLocalityKt {
class Local(var t: String)
fun test(s1: @Untainted Local) {
var s2 = <warning descr="[VARIABLE_WITH_REDUNDANT_INITIALIZER] Variable 's2' initializer is redundant">Local("")</warning>
sink(s1.t)
s2 = s1
sink(s2.t)
sink(<warning descr="Unknown string is used as safe parameter">if (true) {
update(s2)
s2.t
} else {
""
}</warning>) //warn
}
private fun update(s1: Local) {
s1.t = ""
}
fun sink(<warning descr="[UNUSED_PARAMETER] Parameter 'string' is never used">string</warning>: @Untainted String?) {}
}