Collect overridden descriptors for property accessors to LinkedHashSet
This commit is contained in:
+2
-1
@@ -129,9 +129,10 @@ public abstract class PropertyAccessorDescriptorImpl extends DeclarationDescript
|
|||||||
throw new UnsupportedOperationException("Accessors must be copied by the corresponding property");
|
throw new UnsupportedOperationException("Accessors must be copied by the corresponding property");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
protected Set<PropertyAccessorDescriptor> getOverriddenDescriptors(boolean isGetter) {
|
protected Set<PropertyAccessorDescriptor> getOverriddenDescriptors(boolean isGetter) {
|
||||||
Set<? extends PropertyDescriptor> overriddenProperties = getCorrespondingProperty().getOverriddenDescriptors();
|
Set<? extends PropertyDescriptor> overriddenProperties = getCorrespondingProperty().getOverriddenDescriptors();
|
||||||
Set<PropertyAccessorDescriptor> overriddenAccessors = Sets.newHashSet();
|
Set<PropertyAccessorDescriptor> overriddenAccessors = Sets.newLinkedHashSet(); // LinkedHashSet for determinism
|
||||||
for (PropertyDescriptor overriddenProperty : overriddenProperties) {
|
for (PropertyDescriptor overriddenProperty : overriddenProperties) {
|
||||||
PropertyAccessorDescriptor accessorDescriptor = isGetter ? overriddenProperty.getGetter() : overriddenProperty.getSetter();
|
PropertyAccessorDescriptor accessorDescriptor = isGetter ? overriddenProperty.getGetter() : overriddenProperty.getSetter();
|
||||||
if (accessorDescriptor != null) {
|
if (accessorDescriptor != null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user