import m from "./_baseTimes.js";
import a from "./isArguments.js";
import h from "./isArray.js";
import g from "./isBuffer.js";
import b from "./_isIndex.js";
import d from "./isTypedArray.js";
var A = Object.prototype, c = A.hasOwnProperty;
function l(t, O) {
  var i = h(t), o = !i && a(t), s = !i && !o && g(t), e = !i && !o && !s && d(t), n = i || o || s || e, f = n ? m(t.length, String) : [], p = f.length;
  for (var r in t)
    c.call(t, r) && !(n && // Safari 9 has enumerable `arguments.length` in strict mode.
    (r == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
    s && (r == "offset" || r == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
    e && (r == "buffer" || r == "byteLength" || r == "byteOffset") || // Skip index properties.
    b(r, p))) && f.push(r);
  return f;
}
export {
  l as default
};
//# sourceMappingURL=_arrayLikeKeys.js.map
