// MODULE: lib // FILE: A.kt // VERSION: 1 class X { fun foo() = "without companion" } // FILE: B.kt // VERSION: 2 class X { fun foo() = "with companion" companion object { val bar = "this is a companion" } } // MODULE: mainLib(lib) // FILE: mainLib.kt fun lib(): String = when { X().foo() != "with companion" -> "fail 1" else -> "OK" } // MODULE: main(mainLib) // FILE: main.kt fun box(): String = lib()