| // 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" |
| } |