Files
kotlin/compiler/testData/codegen/box/callableReference/function/extensionFromTopLevelUnitOneStringArg.kt
Juan Chen 04e8cba857 [FIR] fixed overridden symbols of "invoke" in KFunction
IR expects overridden symbols of "invoke" in KFunction to be "invoke"
in the corresponding Function classes.
Before this commit we don't set overriddenSymbol, now we do.
2020-02-11 16:09:21 +03:00

26 lines
412 B
Kotlin
Vendored

fun run(arg1: A, arg2: String, funRef:A.(String) -> Unit): Unit {
return arg1.funRef(arg2)
}
class A {
var result = "Fail"
}
fun A.foo(newResult: String) {
result = newResult
}
fun box(): String {
val a = A()
val x = A::foo
x(a, "OK")
if (a.result != "OK") return a.result
val a1 = A()
run(a1, "OK", A::foo)
if (a1.result != "OK") return a1.result
return "OK"
}