import{__exports as r}from"../../../_virtual/object-define-property.mjs";import{__require as e}from"./descriptors.mjs";import{__require as t}from"./ie8-dom-define.mjs";import{__require as o}from"./v8-prototype-define-bug.mjs";import{__require as i}from"./an-object.mjs";import{__require as n}from"./to-property-key.mjs";var u;function p(){if(u)return r;u=1;var p=e(),a=t(),f=o(),s=i(),m=n(),c=TypeError,_=Object.defineProperty,b=Object.getOwnPropertyDescriptor,l="enumerable",j="configurable",y="writable";return r.f=p?f?function(r,e,t){if(s(r),e=m(e),s(t),"function"==typeof r&&"prototype"===e&&"value"in t&&y in t&&!t[y]){var o=b(r,e);o&&o[y]&&(r[e]=t.value,t={configurable:j in t?t[j]:o[j],enumerable:l in t?t[l]:o[l],writable:!1})}return _(r,e,t)}:_:function(r,e,t){if(s(r),e=m(e),s(t),a)try{return _(r,e,t)}catch(r){}if("get"in t||"set"in t)throw new c("Accessors not supported");return"value"in t&&(r[e]=t.value),r},r}export{p as __require};