[K/JS] Include protected member declarations into checked by JsExportDeclarationChecker declarations ^Fixed KT-55786

This commit is contained in:
Artem Kobzar
2023-01-05 16:30:23 +00:00
committed by Space Team
parent d0183f78ff
commit 7d881842b4
5 changed files with 31 additions and 3 deletions
@@ -121,7 +121,8 @@ public final class AnnotationsUtils {
public static boolean isExportedObject(@NotNull DeclarationDescriptor descriptor, @NotNull BindingContext bindingContext) {
if (descriptor instanceof MemberDescriptor) {
MemberDescriptor memberDescriptor = (MemberDescriptor) descriptor;
if (memberDescriptor.getVisibility() != DescriptorVisibilities.PUBLIC) return false;
DescriptorVisibility visibility = memberDescriptor.getVisibility();
if (visibility != DescriptorVisibilities.PUBLIC && visibility != DescriptorVisibilities.PROTECTED) return false;
}
if (hasAnnotationOrInsideAnnotatedClass(descriptor, JS_EXPORT_IGNORE)) return false;