JS: a cross-module local declaration fake override test;

Also describe an alternative, more robust approach in a TODO comment
This commit is contained in:
Anton Bannykh
2019-02-04 15:44:56 +03:00
parent b4b406af99
commit 60aa6e4971
4 changed files with 33 additions and 0 deletions
@@ -0,0 +1,21 @@
// EXPECTED_REACHABLE_NODES: 1300
// MODULE: libA
// FILE: libA.kt
inline fun foo() = (object : II {}).ok()
interface I {
fun ok() = "OK"
}
interface II: I
// MODULE: libB(libA)
// FILE: libB.kt
inline fun bar() = foo()
// MODULE: main(libB)
// FILE: main.kt
fun box() = bar()