Nested packages visibilities in jvm-backend.

This commit is contained in:
Pavel V. Talanov
2012-08-28 19:47:52 +04:00
parent e6e6f7e598
commit ae348a0547
4 changed files with 12 additions and 3 deletions
@@ -44,10 +44,9 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import static org.jetbrains.asm4.Opcodes.*; import static org.jetbrains.asm4.Opcodes.*;
import static org.jetbrains.jet.lang.resolve.DescriptorUtils.isClassObject;
import static org.jetbrains.jet.lang.resolve.DescriptorUtils.isEnumEntry;
import static org.jetbrains.jet.codegen.context.CodegenBinding.*; import static org.jetbrains.jet.codegen.context.CodegenBinding.*;
import static org.jetbrains.jet.lang.resolve.BindingContextUtils.descriptorToDeclaration; import static org.jetbrains.jet.lang.resolve.BindingContextUtils.descriptorToDeclaration;
import static org.jetbrains.jet.lang.resolve.DescriptorUtils.isClassObject;
/** /**
* @author yole * @author yole
@@ -1005,7 +1004,7 @@ public class JetTypeMapper {
} }
} }
if (containingDeclaration instanceof NamespaceDescriptor) { if (containingDeclaration instanceof NamespaceDescriptor) {
return 0; return ACC_PUBLIC;
} }
return ACC_PRIVATE; return ACC_PRIVATE;
} }
@@ -0,0 +1,3 @@
package a
private val x: String = "OK"
@@ -0,0 +1,3 @@
package a.b
fun box() = a.x
@@ -33,4 +33,8 @@ public class MultiFileGenTest extends CodegenTestCase {
public void testInternalVisibility() { public void testInternalVisibility() {
blackBoxMultiFile("/multi/internalVisibility/box.kt", "/multi/internalVisibility/a.kt"); blackBoxMultiFile("/multi/internalVisibility/box.kt", "/multi/internalVisibility/a.kt");
} }
public void testNestedPackagesVisibility() {
blackBoxMultiFile("/multi/nestedPackages/box.kt", "/multi/nestedPackages/a.kt");
}
} }