Fix protected visibility in class object.

This commit is contained in:
Stanislav Erokhin
2014-11-20 17:01:21 +03:00
parent fc70c416ed
commit d997a6cb35
4 changed files with 74 additions and 0 deletions
@@ -63,6 +63,9 @@ public class Visibilities {
@Override
protected boolean isVisible(@NotNull DeclarationDescriptorWithVisibility what, @NotNull DeclarationDescriptor from) {
ClassDescriptor classDescriptor = DescriptorUtils.getParentOfType(what, ClassDescriptor.class);
if (DescriptorUtils.isClassObject(classDescriptor)) {
classDescriptor = DescriptorUtils.getParentOfType(classDescriptor, ClassDescriptor.class);
}
if (classDescriptor == null) return false;
ClassDescriptor fromClass = DescriptorUtils.getParentOfType(from, ClassDescriptor.class, false);