dist/util.js
function arrayEq(a, b) {
  var r;

  if (!Array.isArray(a) || !Array.isArray(b)) {
    return false;
  }

  if (a.length !== b.length) {
    return false;
  }

  r = true;

  detectRecursion(a, b, function () {
    var i, len;

    for (i = 0, len = a.length; i < len; i++) {
      if (!eq(a[i], b[i])) {
        r = false;break;
      }
    }
  });

  return r;
}
function arrayEq(a, b) {
  var r;

  if (!Array.isArray(a) || !Array.isArray(b)) {
    return false;
  }

  if (a.length !== b.length) {
    return false;
  }

  r = true;

  detectRecursion(a, b, function () {
    var i, len;

    for (i = 0, len = a.length; i < len; i++) {
      if (!eq(a[i], b[i])) {
        r = false;break;
      }
    }
  });

  return r;
}
Public: Performs a a deep array equality test.  a - An Array object. b - An Array object.  Returns `true` if the objects are equal and `false` otherwise.