24 lines
551 B
Kotlin
Vendored
24 lines
551 B
Kotlin
Vendored
// FIR_IDENTICAL
|
|
//KT-2906 If function parameter/variable is invoked in closure using parenthesis syntax, in IDEA it is not highlighted as captured in closure
|
|
|
|
package bug
|
|
|
|
public fun foo1(bar: () -> Unit) {
|
|
run {
|
|
bar() // ERROR: not highlighted as "captured in closure"
|
|
}
|
|
}
|
|
|
|
public fun foo2(bar: () -> Unit) {
|
|
run {
|
|
bar.invoke() // CORRECT: highlighted as "captured in closure"
|
|
}
|
|
}
|
|
|
|
fun main() {
|
|
foo1 { println ("foo1")} // prints "foo1"
|
|
foo2 { println ("foo2")} // prints "foo2"
|
|
}
|
|
|
|
fun println(s: String) = s
|