@babel/runtime-corejs3
Version:
babel's modular runtime helpers with core-js@3 polyfilling
25 lines • 1.04 kB
JavaScript
import _Reflect$set from "core-js-pure/features/reflect/set.js";
import _Object$getOwnPropertyDescriptor from "core-js-pure/features/object/get-own-property-descriptor.js";
import _Object$defineProperty from "core-js-pure/features/object/define-property.js";
import superPropBase from "./superPropBase.js";
import defineProperty from "./defineProperty.js";
function set(r, f, o, i) {
return set = "undefined" != typeof Reflect && _Reflect$set ? _Reflect$set : function (r, f, o, i) {
var n,
p = superPropBase(r, f);
if (p) {
if ((n = _Object$getOwnPropertyDescriptor(p, f)).set) return n.set.call(i, o), !0;
if (!n.writable) return !1;
}
if (n = _Object$getOwnPropertyDescriptor(i, f)) {
if (!n.writable) return !1;
n.value = o, _Object$defineProperty(i, f, n);
} else defineProperty(i, f, o);
return !0;
}, set(r, f, o, i);
}
function _set(e, t, r, f, o) {
if (!set(e, t, r, f || e) && o) throw new TypeError("failed to set property");
return r;
}
export { _set as default };