| // FILE: A.kt | |
| package a | |
| public var topLevel: Int = 42 | |
| public val String.extension: Long | |
| get() = length.toLong() | |
| // FILE: B.kt | |
| import a.* | |
| fun box(): String { | |
| val f = ::topLevel | |
| val x1 = f.get() | |
| if (x1 != 42) return "Fail x1: $x1" | |
| f.set(239) | |
| val x2 = f.get() | |
| if (x2 != 239) return "Fail x2: $x2" | |
| val g = String::extension | |
| val y1 = g.get("abcde") | |
| if (y1 != 5L) return "Fail y1: $y1" | |
| return "OK" | |
| } |