//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(args: Array<String>) {
    foo1 { println ("foo1")} // prints "foo1"
    foo2 { println ("foo2")} // prints "foo2"
}

fun <T> run(f: () -> T) : T = f()
fun println(s: String) = s
