Files
openide/jvm/jvm-analysis-kotlin-tests/testData/codeInspection/sourceToSinkFlow/ForEachLoop.kt
Mikhail Pyltsin 230662f4db [java-inspections] IDEA-321902 support loop for TaintAnalyzer
GitOrigin-RevId: d31d9f304f2d364fec5fb73dfbfdcf934a858243
2023-06-07 12:18:45 +00:00

20 lines
708 B
Kotlin

import org.checkerframework.checker.tainting.qual.Untainted
import java.util.*
internal class ForEachLoop {
fun testLoopClean() {
val queries: List<String> = Arrays.asList("select s from Sample s", "select s from Sample s where s.color = 'red'")
for (query in queries) {
sink(query)
}
}
fun testLoopDirty(dirty: String) {
val queries = Arrays.asList("select s from Sample s", "select s from Sample s where s.color = 'red'", dirty)
for (query in queries) {
sink(<warning descr="Unknown string is used as safe parameter">query</warning>)
}
}
fun sink(<warning descr="[UNUSED_PARAMETER] Parameter 'clean' is never used">clean</warning> : @Untainted String?) {}
}