110 lines
3.2 KiB
JavaScript
110 lines
3.2 KiB
JavaScript
// Module ID: 4392
|
|
// Function ID: 38846
|
|
// Name: ToPrimitive
|
|
// Dependencies: [1378, 4393, 4394, 4395]
|
|
|
|
// Module 4392 (ToPrimitive)
|
|
let tmp = "function" === typeof Symbol;
|
|
if (tmp) {
|
|
let _Symbol = Symbol;
|
|
tmp = "symbol" === typeof Symbol.iterator;
|
|
}
|
|
let closure_2 = tmp;
|
|
|
|
export default function ToPrimitive(arg0) {
|
|
let callResult;
|
|
if (require(4393) /* isPrimitive */(arg0)) {
|
|
return arg0;
|
|
} else {
|
|
let str2 = "default";
|
|
if (arguments.length > 1) {
|
|
const _String = String;
|
|
let str3 = "string";
|
|
if (arguments[1] !== String) {
|
|
const _Number = Number;
|
|
let str4 = "default";
|
|
if (arguments[1] === Number) {
|
|
str4 = "number";
|
|
}
|
|
str3 = str4;
|
|
}
|
|
str2 = str3;
|
|
}
|
|
if (!closure_2) {
|
|
{
|
|
let tmp22 = "default" === str2;
|
|
if (tmp22) {
|
|
let tmp19 = require(4395) /* isDateObject */(arg0);
|
|
if (!tmp19) {
|
|
tmp19 = require(4394)(arg0);
|
|
}
|
|
tmp22 = tmp19;
|
|
}
|
|
let str8 = str2;
|
|
if (tmp22) {
|
|
str8 = "string";
|
|
}
|
|
let str10 = "number";
|
|
if ("default" !== str8) {
|
|
str10 = str8;
|
|
}
|
|
if (null == arg0) {
|
|
const _TypeError4 = TypeError;
|
|
const typeError = new TypeError("Cannot call method on " + arg0);
|
|
throw typeError;
|
|
} else {
|
|
if ("number" !== str10) {
|
|
if ("string" !== str10) {
|
|
const _TypeError3 = TypeError;
|
|
const typeError1 = new TypeError("hint must be \"string\" or \"number\"");
|
|
throw typeError1;
|
|
}
|
|
}
|
|
const arr = "string" === str10 ? ["toString", "valueOf"] : ["valueOf", "toString"];
|
|
let num6 = 0;
|
|
if (0 < arr.length) {
|
|
while (true) {
|
|
let obj = arg0[arr[num6]];
|
|
let tmp24 = require;
|
|
let tmp25 = dependencyMap;
|
|
if (require(1378) /* apply */(obj)) {
|
|
callResult = obj.call(arg0);
|
|
let tmp27 = require;
|
|
let tmp28 = dependencyMap;
|
|
let tmp29 = callResult;
|
|
if (require(4393) /* isPrimitive */(callResult)) {
|
|
break;
|
|
}
|
|
}
|
|
num6 = num6 + 1;
|
|
}
|
|
return callResult;
|
|
}
|
|
const _TypeError2 = TypeError;
|
|
const typeError2 = new TypeError("No default value");
|
|
throw typeError2;
|
|
}
|
|
}
|
|
} else {
|
|
const _Symbol = Symbol;
|
|
if (Symbol.toPrimitive) {
|
|
const _Symbol3 = Symbol;
|
|
let tmp8;
|
|
if (null != arg0[toPrimitive]) {
|
|
tmp8 = tmp6;
|
|
if (!require(1378) /* apply */(tmp6)) {
|
|
const _TypeError = TypeError;
|
|
const _String2 = String;
|
|
const text = `${tmp6} returned for property `;
|
|
const typeError3 = new TypeError(`${tmp6} returned for property ` + String(toPrimitive) + " of object " + arg0 + " is not a function");
|
|
throw typeError3;
|
|
}
|
|
}
|
|
let valueOf = tmp8;
|
|
} else if (require(4394)(arg0)) {
|
|
const _Symbol2 = Symbol;
|
|
valueOf = Symbol.prototype.valueOf;
|
|
}
|
|
}
|
|
}
|
|
};
|