Change overriddenDescriptors' type from Set to Collection
So that the easiest way of constructing a HashSet in the implementation will be not the only possible way to implement getOverriddenDescriptors(). If there's not too many overridden descriptors, an implementation may decide to return a small list for example instead
This commit is contained in:
@@ -135,14 +135,13 @@ public final class JsDescriptorUtils {
|
||||
|
||||
@Nullable
|
||||
public static FunctionDescriptor getOverriddenDescriptor(@NotNull FunctionDescriptor functionDescriptor) {
|
||||
Set<? extends FunctionDescriptor> overriddenDescriptors = functionDescriptor.getOverriddenDescriptors();
|
||||
Collection<? extends FunctionDescriptor> overriddenDescriptors = functionDescriptor.getOverriddenDescriptors();
|
||||
if (overriddenDescriptors.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
else {
|
||||
//TODO: for now translator can't deal with multiple inheritance good enough
|
||||
return overriddenDescriptors.iterator().next();
|
||||
}
|
||||
|
||||
//TODO: for now translator can't deal with multiple inheritance good enough
|
||||
return overriddenDescriptors.iterator().next();
|
||||
}
|
||||
|
||||
private static boolean isDefaultAccessor(@Nullable PropertyAccessorDescriptor accessorDescriptor) {
|
||||
|
||||
Reference in New Issue
Block a user