Visibilities of property accessors were not resolved for properties overriding others. They had "internal" visibility after analysis passed.
This commit is contained in:
@@ -536,10 +536,16 @@ public class OverrideResolver {
|
||||
|
||||
if (memberDescriptor instanceof PropertyDescriptor) {
|
||||
((PropertyDescriptor)memberDescriptor).setVisibility(visibility);
|
||||
for (PropertyAccessorDescriptor accessor : ((PropertyDescriptor) memberDescriptor).getAccessors()) {
|
||||
resolveUnknownVisibilityForMember(null, accessor);
|
||||
}
|
||||
}
|
||||
else if (memberDescriptor instanceof FunctionDescriptorImpl) {
|
||||
((FunctionDescriptorImpl)memberDescriptor).setVisibility(visibility);
|
||||
}
|
||||
else {
|
||||
assert memberDescriptor instanceof FunctionDescriptorImpl;
|
||||
((FunctionDescriptorImpl)memberDescriptor).setVisibility(visibility);
|
||||
assert memberDescriptor instanceof PropertyAccessorDescriptor;
|
||||
((PropertyAccessorDescriptor) memberDescriptor).setVisibility(visibility);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user