// MODULE: lib // FILE: lib.kt package lib internal fun foo() = 1 internal val bar = 2 internal class A { internal fun baz(a: Int): Int { return a * 10 } internal val foo = 3 internal inner class B { internal fun foo() = 4 } } // MODULE: main()(lib) // FILE: main.kt package main import lib.* fun box(): String { if (foo() != 1) return "fail 1: ${foo()}" if (bar != 2) return "fail 2: ${bar}" val a = A() if (a.baz(10) != 100) return "fail 3: ${a.baz(10)}" if (a.foo != 3) return "fail 4: ${a.foo}" if (a.B().foo() != 4) return "fail 5: ${a.B().foo()}" return "OK" }