d08c9ba222
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
29 lines
488 B
Kotlin
Vendored
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"
|
|
}
|