// MODULE: lib // FILE: A.kt // VERSION: 1 val bar = 17 var muc = "first" var toc = "second" get() = field class X() { val bar = "third" var muc = 19 var toc = "fourth" get() = field } // FILE: B.kt // VERSION: 2 val bar = 23 var muc = "fifth" var toc = "sixth" get() = field class X() { val bar = "seventh" var muc = 29 var toc = "eighth" get() = field } // MODULE: mainLib(lib) // FILE: mainLib.kt fun lib(): String { val x = X() return when { bar != 23 -> "fail 1" muc != "fifth" -> "fail 2" toc != "sixth" -> "fail 3" x.bar != "seventh" -> "fail 4" x.muc != 29 -> "fail 5" x.toc != "eighth" -> "fail 6" else -> "OK" } } // MODULE: main(mainLib) // FILE: main.kt fun box(): String = lib()