| // RUN_PIPELINE_TILL: BACKEND |
| // 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 |
| |
| /* GENERATED_FIR_TAGS: functionDeclaration, functionalType, lambdaLiteral, stringLiteral */ |