Prefer package with class files to class with the same name

See comments in JvmDependenciesIndexImpl and in the test

 #KT-15464 Fixed
This commit is contained in:
Alexander Udalov
2016-12-29 18:38:35 +03:00
parent 6cccad9647
commit 164c72e877
8 changed files with 80 additions and 5 deletions
@@ -0,0 +1,14 @@
import test.Foo.*
// Note that unlike in Java, in Kotlin we currently mostly prefer package to class in qualified name resolution.
// So here, for example, we see both the package and the class with the name test.Foo, and prefer the former.
// So 'Bar' should be resolved, 'Nested' should be unresolved.
// For javac, the opposite is true: 'Bar' would be unresolved in a similar situation, 'Nested' would be resolved.
val v1: Bar? = null
val v2: test.Foo.Bar? = null
val v3: Nested? = null
val v4: test.Foo.Nested? = null
val v5: test.Boo.SubBoo.C.Nested? = null
val v6: test.Boo.Nested? = null