Make declarations from the current package be resolved before declarations in default package (EA-43715)

This commit is contained in:
Nikolay Krasko
2013-04-26 12:17:05 +04:00
parent 0c749005e1
commit 31edd6f440
4 changed files with 25 additions and 1 deletions
@@ -86,8 +86,8 @@ public class ScopeProvider {
return new ChainedScope(packageDescriptor,
"File scope: " + file.getName(),
rootPackageDescriptor.getMemberScope(),
packageDescriptor.getMemberScope(),
rootPackageDescriptor.getMemberScope(),
importsScope,
defaultImportsScope.compute());
}
@@ -0,0 +1,10 @@
// FILE: SameClassNameResolveTest.kt
package test
open class Base
class SubBase: Base()
// FILE: SameClassNameResolveRoot.kt
open class Base
class SubBase: Base()
@@ -0,0 +1,9 @@
package test
internal open class Base {
/*primary*/ public constructor Base()
}
internal final class SubBase : test.Base {
/*primary*/ public constructor SubBase()
}
@@ -2122,6 +2122,11 @@ public class LazyResolveNamespaceComparingTestGenerated extends AbstractLazyReso
doTestCheckingPrimaryConstructors("compiler/testData/lazyResolve/namespaceComparator/propertyClassFileDependencyRecursion.kt");
}
@TestMetadata("sameClassNameResolve.kt")
public void testSameClassNameResolve() throws Exception {
doTestCheckingPrimaryConstructors("compiler/testData/lazyResolve/namespaceComparator/sameClassNameResolve.kt");
}
@TestMetadata("simpleClass.kt")
public void testSimpleClass() throws Exception {
doTestCheckingPrimaryConstructors("compiler/testData/lazyResolve/namespaceComparator/simpleClass.kt");