Files
kotlin-fork/compiler/testData/codegen/box/sam/kt64116.kt
T
Alexander Udalov d08c9ba222 JVM IR: transform fake override properties in SAM adapters
Replace every property with its getter and setter. This is needed
because later on, JVM backend assumes that all properties have been
lowered (by JvmPropertiesLowering) to this state.

 #KT-64116 Fixed
2024-01-08 21:31:13 +00:00

29 lines
488 B
Kotlin
Vendored

// MODULE: lib
// FILE: JsPrimitives.kt
package lib
interface JsObject {
val isString: Boolean
get() = false
}
fun interface JsRunnable : JsObject {
fun run()
}
// MODULE: main(lib)
// FILE: main.kt
import lib.JsRunnable
class ReactComponent {
fun forceUpdate(callback: JsRunnable) { callback.run() }
}
fun forceUpdate(myNativeComponent: ReactComponent, callback: () -> Unit) {
myNativeComponent.forceUpdate(callback)
}
fun box(): String {
return "OK"
}