decord/source/764_valueOf.js
2026-07-21 22:01:30 +00:00

88 lines
2.9 KiB
JavaScript

// Module ID: 764
// Function ID: 8828
// Name: valueOf
// Dependencies: []
// Module 764 (valueOf)
let prototype;
if (require(dependencyMap[0])) {
prototype = require(dependencyMap[0]).prototype;
}
let valueOf;
if (prototype) {
valueOf = prototype.valueOf;
}
export default function equalByTag(byteLength, byteLength2, arg2, arg3, arg4, arg5, get) {
if ("[object DataView]" === arg2) {
if (byteLength.byteLength == byteLength2.byteLength) {
if (byteLength.byteOffset == byteLength2.byteOffset) {
let buffer = byteLength.buffer;
let buffer2 = byteLength2.buffer;
}
}
return false;
} else {
buffer = byteLength;
buffer2 = byteLength2;
if ("[object ArrayBuffer]" !== arg2) {
if ("[object Boolean]" !== arg2) {
if ("[object Date]" !== arg2) {
if ("[object Number]" !== arg2) {
if ("[object Error]" === arg2) {
return byteLength.name == byteLength2.name && byteLength.message == byteLength2.message;
} else {
if ("[object RegExp]" !== arg2) {
if ("[object String]" !== arg2) {
if ("[object Map]" === arg2) {
let tmp = require(dependencyMap[3]);
} else if ("[object Set]" !== arg2) {
if ("[object Symbol]" === arg2) {
if (valueOf) {
return valueOf.call(byteLength) == valueOf.call(byteLength2);
}
}
return false;
}
if (!tmp) {
tmp = require(dependencyMap[4]);
}
if (byteLength.size != byteLength2.size) {
if (!tmp8) {
return false;
}
}
const value = get.get(byteLength);
if (value) {
return value == byteLength2;
} else {
const result = get.set(byteLength, byteLength2);
const tmpResult = tmp(byteLength);
const tmp12 = arg3 | 2;
const tmp16 = require(dependencyMap[5]);
get.delete(byteLength);
return require(dependencyMap[5])(tmpResult, tmp(byteLength2), arg3 | 2, arg4, arg5, get);
}
const tmp8 = 1 & arg3;
}
}
return byteLength == "" + byteLength2;
}
}
}
}
return require(dependencyMap[2])(+byteLength, +byteLength2);
}
}
let tmp27 = buffer.byteLength != buffer2.byteLength;
if (!tmp27) {
let tmp30 = require(dependencyMap[1]);
const prototype = tmp30.prototype;
tmp30 = new tmp30(buffer);
let tmp36 = require(dependencyMap[1]);
const prototype2 = tmp36.prototype;
tmp36 = new tmp36(buffer2);
tmp27 = !arg5(tmp30, tmp36);
}
return !tmp27;
};