import { ObjProto as p, nonEnumerableProps as a } from "./index.es39.js";
import i from "./index.es40.js";
import f from "./index.es255.js";
function e(n) {
  for (var r = {}, c = n.length, o = 0; o < c; ++o)
    r[n[o]] = !0;
  return {
    contains: function(u) {
      return r[u] === !0;
    },
    push: function(u) {
      return r[u] = !0, n.push(u);
    }
  };
}
function l(n, r) {
  r = e(r);
  var c = a.length, o = n.constructor, u = i(o) && o.prototype || p, t = "constructor";
  for (f(n, t) && !r.contains(t) && r.push(t); c--; )
    t = a[c], t in n && n[t] !== u[t] && !r.contains(t) && r.push(t);
}
export {
  l as default
};
//# sourceMappingURL=index.es261.js.map
