[JS IR] Add test with class reference using from js

This commit is contained in:
Ilya Goncharov
2021-03-01 17:19:39 +03:00
committed by TeamCityServer
parent 137532bfa6
commit f0b3ee0e35
4 changed files with 56 additions and 0 deletions
@@ -0,0 +1,41 @@
import kotlin.reflect.KClass
// MODULE: main
// FILE: main.kt
external abstract open class A(
o: String
) {
abstract val k: String
fun test(): String
}
class B(
o: String
) : A(o) {
override val k = "K"
}
external fun test(
klazz: Any
) : B
fun toJsClass(klazz: KClass<B>) = klazz.js
fun box(): String {
return test(toJsClass(B::class)).test()
}
// FILE: test.js
function test(classType) {
return new classType("O")
}
function A(o) {
this.o = o
}
A.prototype.test = function() {
return this.o + this.k
}