// MODULE: lib // FILE: A.kt // VERSION: 1 const val bar = 17 const val muc = "first" object X { const val tis = "second" const val roo = 19 } class Y { companion object { const val zeb = 23 const val loo = "third" } } // FILE: B.kt // VERSION: 2 const val bar = 31 const val muc = "fourth" object X { const val tis = "fifth" const val roo = 37 } class Y { companion object { const val zeb = 41 const val loo = "sixth" } } // MODULE: mainLib(lib) // FILE: mainLib.kt fun lib(): String = when { bar != 31 -> "fail 1" muc != "fourth" -> "fail 2" X.tis != "fifth" -> "fail 3" X.roo != 37 -> "fail 4" Y.zeb != 41 -> "fail 5" Y.loo != "sixth" -> "fail 6" else -> "OK" } // MODULE: main(mainLib) // FILE: main.kt fun box(): String = lib()