KT-2477 fake overrides now get INHERITED visibility in order to maximize visibility according to inherited traits\classes
This commit is contained in:
committed by
Andrey Breslav
parent
2d911f216a
commit
194ef38ba3
+4
-3
@@ -1344,7 +1344,7 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
|
||||
|
||||
Set<PropertyDescriptor> propertiesFromSupertypes = getPropertiesFromSupertypes(scopeData, propertyName);
|
||||
|
||||
final Set<VariableDescriptor> properties = Sets.newHashSet();
|
||||
final Set<PropertyDescriptor> properties = Sets.newHashSet();
|
||||
|
||||
if (owner instanceof ClassDescriptor) {
|
||||
ClassDescriptor classDescriptor = (ClassDescriptor) owner;
|
||||
@@ -1363,9 +1363,10 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
|
||||
});
|
||||
}
|
||||
|
||||
OverrideResolver.resolveUnknownVisibilities(properties, trace);
|
||||
properties.addAll(propertiesFromCurrent);
|
||||
|
||||
namedMembers.propertyDescriptors = properties;
|
||||
namedMembers.propertyDescriptors = Sets.<VariableDescriptor>newHashSet(properties);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@@ -1429,9 +1430,9 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
|
||||
// nop
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
OverrideResolver.resolveUnknownVisibilities(functions, trace);
|
||||
functions.addAll(functionsFromCurrent);
|
||||
|
||||
if (DescriptorUtils.isEnumClassObject(owner)) {
|
||||
|
||||
Reference in New Issue
Block a user