Don't report error for properties and functions without body that either external by themselves or are members of external classes

This commit is contained in:
Alexey Andreev
2016-11-25 12:59:29 +03:00
parent 68412ae94f
commit a7ce770cb4
3 changed files with 17 additions and 6 deletions
@@ -133,10 +133,7 @@ public final class AnnotationsUtils {
}
private static boolean isEffectivelyExternal(@NotNull DeclarationDescriptor descriptor) {
if (descriptor instanceof MemberDescriptor && ((MemberDescriptor) descriptor).isExternal()) return true;
ClassDescriptor containingClass = DescriptorUtils.getContainingClass(descriptor);
return containingClass != null && isEffectivelyExternal(containingClass);
return descriptor instanceof MemberDescriptor && DescriptorUtils.isEffectivelyExternal((MemberDescriptor) descriptor);
}
public static boolean isLibraryObject(@NotNull DeclarationDescriptor descriptor) {