function deepEq()

in integration_test/functions/src/testing.ts [82:105]


function deepEq(left: any, right: any) {
  if (left === right) {
    return true;
  }

  if (!(left instanceof Object && right instanceof Object)) {
    return false;
  }

  if (Object.keys(left).length != Object.keys(right).length) {
    return false;
  }

  for (const key in left) {
    if (!right.hasOwnProperty(key)) {
      return false;
    }
    if (!deepEq(left[key], right[key])) {
      return false;
    }
  }

  return true;
}