Files
codeql/java/ql/test-kotlin2/library-tests/dataflow/summaries/list.kt
2023-11-17 14:07:13 +00:00

21 lines
543 B
Kotlin

class ListFlowTest {
fun <T> taint(t: T) = t
fun sink(a: Any) {}
fun test(l: MutableList<String>) {
l[0] = taint("a")
sink(l) // $ hasTaintFlow=a
sink(l[0]) // $ hasValueFlow=a
for (s in l) {
sink(s) // $ hasValueFlow=a
}
val a = arrayOf(taint("b"), "c")
sink(a) // $ hasTaintFlow=b
sink(a[0]) // $ hasValueFlow=b
for (s in a) {
sink(s) // $ hasValueFlow=b
}
}
}