mergeListsSetsOrQueues function
Implementation
Iterable<dynamic> mergeListsSetsOrQueues(
Iterable<dynamic> a,
Iterable<dynamic> b, [
dynamic Function(dynamic)? elseFilter,
]) {
if (a is Set) {
final a1 = a.nonNulls.toSet();
final b1 = b.nonNulls;
return a1..addAll(b1);
} else if (a is Queue) {
final a1 = a.nonNulls;
final b1 = b.nonNulls;
final mergedList = _performElementWiseMerge(a1, b1, elseFilter);
return Queue.of(mergedList);
} else {
final a1 = a.nonNulls;
final b1 = b.nonNulls;
return _performElementWiseMerge(a1, b1, elseFilter);
}
}