Module 444139

1,984 characters · in 68925.4de164704c201108.js
Dependencies
Required by (1)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,r){"use strict";var n=r(741623),i=r(798493),o=r(630307),a=r(14665),s=r(44650),l=r(899204),u=r(159367),c=r(421580),f=r(732937),d=r(94535),p=r(203894),h=r(227106);e.exports=function(e,t,r,m,g){var v,y=p(e);if(void 0!==e&&!h(e))throw new n("Assertion failed: O must be undefined or an Object");if(!f(t))throw new n("Assertion failed: P must be a Property Key");if("boolean"!=typeof r)throw new n("Assertion failed: extensible must be a Boolean");if(!a(m))throw new n("Assertion failed: Desc must be a Property Descriptor");if(void 0!==g&&!a(g))throw new n("Assertion failed: current must be a Property Descriptor, or undefined");if(void 0===g)return!!r&&("Undefined"===y||(l(m)?i(u,d,s,e,t,m):i(u,d,s,e,t,{"[[Configurable]]":!!m["[[Configurable]]"],"[[Enumerable]]":!!m["[[Enumerable]]"],"[[Value]]":m["[[Value]]"],"[[Writable]]":!!m["[[Writable]]"]})));if(!o({IsAccessorDescriptor:l,IsDataDescriptor:u},g))throw new n("`current`, when present, must be a fully populated and valid Property Descriptor");if(!g["[[Configurable]]"]){if("[[Configurable]]"in m&&m["[[Configurable]]"]||"[[Enumerable]]"in m&&!d(m["[[Enumerable]]"],g["[[Enumerable]]"])||!c(m)&&!d(l(m),l(g)))return!1;if(l(g)){if("[[Get]]"in m&&!d(m["[[Get]]"],g["[[Get]]"])||"[[Set]]"in m&&!d(m["[[Set]]"],g["[[Set]]"]))return!1}else if(!g["[[Writable]]"]&&("[[Writable]]"in m&&m["[[Writable]]"]||"[[Value]]"in m&&!d(m["[[Value]]"],g["[[Value]]"])))return!1}return"Undefined"===y||(u(g)&&l(m)?i(u,d,s,e,t,{"[[Configurable]]":!!(v=("[[Configurable]]"in m?m:g)["[[Configurable]]"]),"[[Enumerable]]":!!("[[Enumerable]]"in m?m:g)["[[Enumerable]]"],"[[Get]]":("[[Get]]"in m?m:g)["[[Get]]"],"[[Set]]":("[[Set]]"in m?m:g)["[[Set]]"]}):l(g)&&u(m)?i(u,d,s,e,t,{"[[Configurable]]":!!(v=("[[Configurable]]"in m?m:g)["[[Configurable]]"]),"[[Enumerable]]":!!("[[Enumerable]]"in m?m:g)["[[Enumerable]]"],"[[Value]]":("[[Value]]"in m?m:g)["[[Value]]"],"[[Writable]]":!!("[[Writable]]"in m?m:g)["[[Writable]]"]}):i(u,d,s,e,t,m))}}