Collect overridden descriptors for property accessors to LinkedHashSet

This commit is contained in:
Alexander Udalov
2013-12-05 20:44:35 +04:00
parent 44ad36ef97
commit 68961004a5
@@ -129,9 +129,10 @@ public abstract class PropertyAccessorDescriptorImpl extends DeclarationDescript
throw new UnsupportedOperationException("Accessors must be copied by the corresponding property");
}
@NotNull
protected Set<PropertyAccessorDescriptor> getOverriddenDescriptors(boolean isGetter) {
Set<? extends PropertyDescriptor> overriddenProperties = getCorrespondingProperty().getOverriddenDescriptors();
Set<PropertyAccessorDescriptor> overriddenAccessors = Sets.newHashSet();
Set<PropertyAccessorDescriptor> overriddenAccessors = Sets.newLinkedHashSet(); // LinkedHashSet for determinism
for (PropertyDescriptor overriddenProperty : overriddenProperties) {
PropertyAccessorDescriptor accessorDescriptor = isGetter ? overriddenProperty.getGetter() : overriddenProperty.getSetter();
if (accessorDescriptor != null) {