| // FILE: base.kt | |
| class java { | |
| class lang { | |
| class ~Fake~Fake~Fake()~() | |
| } | |
| } | |
| // FILE: root1.kt | |
| import java.lang.* // will not import Fake | |
| fun foo() { | |
| `!`Fake() | |
| } | |
| // FILE: root2.kt | |
| fun foo() { | |
| `!`Fake() // not imported within "java.lang.*" default import | |
| java.lang.`Fake()`Fake() // we all are in same (root) package, so it works | |
| } | |
| // FILE: nonRoot.kt | |
| package nonRoot | |
| import java.lang.* // will not import Fake | |
| fun foo() { | |
| `!`Fake() | |
| java.lang.`!`Fake() // qualified access to root package's class does not work | |
| } |