equal method

bool equal(
  1. Iterable<T> other
)

Returns true if the equality this(i) == other(i) holds for each index i.

Implementation

bool equal(Iterable<T> other) {
  if (this == other) return true;
  final it = iterator;
  final oit = other.iterator;
  bool itHasElement = it.moveNext();
  bool oitHasElement = oit.moveNext();
  while (itHasElement && oitHasElement) {
    if (it.current != oit.current) {
      return false;
    }
    itHasElement = it.moveNext();
    oitHasElement = oit.moveNext();
  }
  if (itHasElement == oitHasElement) {
    // Same length
    return true;
  } else {
    return false;
  }
}