decord/source/4514_ToPrimitive.js

104 lines
3.1 KiB
JavaScript
Raw Normal View History

2026-08-05 07:35:12 +00:00
// Module ID: 4514
// Function ID: 4515
2026-07-29 08:29:29 +00:00
// Name: ToPrimitive
2026-08-05 07:35:12 +00:00
// Dependencies: [1402, 4515, 4516, 4517]
2026-07-29 08:29:29 +00:00
2026-08-05 07:35:12 +00:00
// Module 4514 (ToPrimitive)
2026-08-04 21:03:28 +00:00
let tmp = typeof Symbol === "function";
if (typeof Symbol === "function") {
2026-07-29 08:29:29 +00:00
let _Symbol = Symbol;
2026-08-04 21:03:28 +00:00
tmp = typeof Symbol.iterator === "symbol";
2026-07-29 08:29:29 +00:00
}
export default function ToPrimitive(arg0) {
let tmp22;
2026-08-05 07:35:12 +00:00
if (require(4515) /* isPrimitive */(arg0)) {
2026-07-29 08:29:29 +00:00
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 tmp16 = "default" === str2;
if (tmp16) {
2026-08-05 07:35:12 +00:00
tmp16 = tmp(4517)(arg0) || tmp(4516)(arg0);
const tmp15 = tmp(4517)(arg0) || tmp(4516)(arg0);
2026-07-29 08:29:29 +00:00
}
let str8 = str2;
if (tmp16) {
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 {
2026-08-04 21:03:28 +00:00
if (typeof str10 === "string") {
2026-07-29 08:29:29 +00:00
const arr = "string" === str10 ? ["toString", "valueOf"] : ["valueOf", "toString"];
let num2 = 0;
if (0 < arr.length) {
while (true) {
let tmp18 = arg0[arr[num2]];
let tmp19 = require;
let tmp20 = dependencyMap;
let tmp21 = num2;
if (require(1402) /* apply */(tmp18)) {
let call = tmp18.call;
tmp22 = typeof call === "unknown" ? tmp18() : call(arg0);
2026-08-05 07:35:12 +00:00
if (tmp19(4515)(tmp22)) {
2026-07-29 08:29:29 +00:00
break;
}
}
num2 = num2 + 1;
}
return tmp22;
}
const _TypeError2 = TypeError;
const typeError1 = new TypeError("No default value");
throw typeError1;
}
const _TypeError3 = TypeError;
const typeError2 = new TypeError("hint must be \"string\" or \"number\"");
throw typeError2;
}
}
} else {
const _Symbol = Symbol;
if (Symbol.toPrimitive) {
const _Symbol3 = Symbol;
let tmp8;
if (null != arg0[toPrimitive]) {
tmp8 = tmp6;
if (!tmp(1402)(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;
2026-08-05 07:35:12 +00:00
} else if (tmp(4516)(arg0)) {
2026-07-29 08:29:29 +00:00
const _Symbol2 = Symbol;
valueOf = Symbol.prototype.valueOf;
}
}
}
};