diff --git a/core/descriptors/src/org/jetbrains/jet/lang/descriptors/impl/PropertyAccessorDescriptorImpl.java b/core/descriptors/src/org/jetbrains/jet/lang/descriptors/impl/PropertyAccessorDescriptorImpl.java index 078a0a46b79..a300b6427e5 100644 --- a/core/descriptors/src/org/jetbrains/jet/lang/descriptors/impl/PropertyAccessorDescriptorImpl.java +++ b/core/descriptors/src/org/jetbrains/jet/lang/descriptors/impl/PropertyAccessorDescriptorImpl.java @@ -129,9 +129,10 @@ public abstract class PropertyAccessorDescriptorImpl extends DeclarationDescript throw new UnsupportedOperationException("Accessors must be copied by the corresponding property"); } + @NotNull protected Set getOverriddenDescriptors(boolean isGetter) { Set overriddenProperties = getCorrespondingProperty().getOverriddenDescriptors(); - Set overriddenAccessors = Sets.newHashSet(); + Set overriddenAccessors = Sets.newLinkedHashSet(); // LinkedHashSet for determinism for (PropertyDescriptor overriddenProperty : overriddenProperties) { PropertyAccessorDescriptor accessorDescriptor = isGetter ? overriddenProperty.getGetter() : overriddenProperty.getSetter(); if (accessorDescriptor != null) {