'private' package members should be visible for subpackages

This commit is contained in:
Svetlana Isakova
2012-04-04 18:55:17 +04:00
parent 9b04e85282
commit 0d462bf0bf
2 changed files with 3 additions and 5 deletions
@@ -48,9 +48,6 @@ public class Visibilities {
if (parent == fromParent) {
return true;
}
if (fromParent instanceof NamespaceDescriptor) {
break; //'private' package members are not visible for subpackages, so when we reach a package, we should stop
}
fromParent = fromParent.getContainingDeclaration();
}
return false;
@@ -77,7 +74,8 @@ public class Visibilities {
protected boolean isVisible(@NotNull DeclarationDescriptorWithVisibility what, @NotNull DeclarationDescriptor from) {
ModuleDescriptor parentModule = DescriptorUtils.getParentOfType(what, ModuleDescriptor.class, false);
ModuleDescriptor fromModule = DescriptorUtils.getParentOfType(from, ModuleDescriptor.class, false);
return parentModule == fromModule;
assert parentModule != null && fromModule != null;
return parentModule.equals(fromModule);
}
};
@@ -13,7 +13,7 @@ private object PO {}
//FILE:b.kt
//+JDK
package a.b
package b
import a.*