import { __require as P } from "./_castPath.js";
import { __require as v } from "./isArguments.js";
import { __require as I } from "./isArray.js";
import { __require as d } from "./_isIndex.js";
import { __require as p } from "./isLength.js";
import { __require as x } from "./_toKey.js";
var n, t;
function z() {
  if (t) return n;
  t = 1;
  var _ = P(), q = v(), h = I(), m = d(), f = p(), l = x();
  function o(r, i, g) {
    i = _(i, r);
    for (var a = -1, e = i.length, s = !1; ++a < e; ) {
      var u = l(i[a]);
      if (!(s = r != null && g(r, u)))
        break;
      r = r[u];
    }
    return s || ++a != e ? s : (e = r == null ? 0 : r.length, !!e && f(e) && m(u, e) && (h(r) || q(r)));
  }
  return n = o, n;
}
export {
  z as __require
};
//# sourceMappingURL=_hasPath.js.map
