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 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.lang.resolve.BindingContextUtils.descriptorToDeclaration;
import static org.jetbrains.jet.lang.resolve.DescriptorUtils.isClassObject;
/**
* @author yole
@@ -1005,7 +1004,7 @@ public class JetTypeMapper {
}
}
if (containingDeclaration instanceof NamespaceDescriptor) {
return 0;
return ACC_PUBLIC;
}
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() {
blackBoxMultiFile("/multi/internalVisibility/box.kt", "/multi/internalVisibility/a.kt");
}
public void testNestedPackagesVisibility() {
blackBoxMultiFile("/multi/nestedPackages/box.kt", "/multi/nestedPackages/a.kt");
}
}