27 lines
417 B
Kotlin
Vendored
27 lines
417 B
Kotlin
Vendored
// IGNORE_BACKEND: WASM
|
|
// EXPECTED_REACHABLE_NODES: 1414
|
|
// FILE: main.kt
|
|
|
|
package foo
|
|
|
|
external class A {
|
|
class B
|
|
}
|
|
|
|
inline fun getA() = A::class
|
|
inline fun getB() = foo<A.B>()
|
|
|
|
inline fun <reified T : Any> foo() = T::class
|
|
|
|
fun box(): String {
|
|
if (getA() != A::class) return "fail1"
|
|
if (getB() != A.B::class) return "fail2"
|
|
|
|
return "OK"
|
|
}
|
|
|
|
// FILE: native.js
|
|
|
|
function A() {}
|
|
A.B = function B() {}
|