iterableEquals function

bool iterableEquals(
  1. Iterable<Object?> a,
  2. Iterable<Object?> b
)

Implementation

@pragma('vm:prefer-inline')
bool iterableEquals(Iterable<Object?> a, Iterable<Object?> b) {
  assert(a is! Set && b is! Set,
      "iterableEquals doesn't support Sets. Use setEquals instead.");
  if (identical(a, b)) return true;
  if (a.length != b.length) return false;
  for (var i = 0; i < a.length; i++) {
    if (!objectsEquals(a.elementAt(i), b.elementAt(i))) return false;
  }
  return true;
}