Files
codeql/java/ql/test-kotlin1/library-tests/dataflow/func/samConversion.kt
2023-11-21 15:28:12 +00:00

24 lines
516 B
Kotlin

fun interface Predicate {
fun go(s: String): String
}
fun interface PredicateSusp {
suspend fun go(s: String): String
}
class SamConversion {
suspend fun test() {
val p1 = Predicate { Helper.taint() }
val p2 = Predicate { it -> it }
Helper.sink(p1.go(""))
Helper.sink(p2.go(Helper.taint()))
val p3 = PredicateSusp { Helper.taint() }
val p4 = PredicateSusp { it -> it }
Helper.sink(p3.go(""))
Helper.sink(p4.go(Helper.taint()))
}
}