decord/source/__polyfill/01xxx/module_1106.js
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

54 lines
1.7 KiB
JavaScript

// Module ID: 1106
// Function ID: 1107
// Dependencies: []
// Module 1106
function valueEqual(state, state2) {
valueEqual = state;
if (state === state2) {
return true;
} else {
if (null != state) {
if (null != state2) {
const _Array2 = Array;
if (Array.isArray(state)) {
const _Array = Array;
return Array.isArray(state2) && state.length === state2.length && state.every((item, index) => valueEqual(item, state2[index]));
} else {
if (typeof state !== "object") {
if (typeof state2 !== "object") {
return false;
}
}
if (state.valueOf) {
let valueOfResult = state.valueOf();
} else {
const _Object = Object;
const call = valueOf.call;
valueOfResult = typeof call === "unknown" ? valueOf() : call(state);
}
if (state2.valueOf) {
let valueOfResult2 = state2.valueOf();
} else {
const _Object2 = Object;
const call2 = valueOf2.call;
valueOfResult2 = typeof call2 === "unknown" ? valueOf2() : call2(state2);
}
if (valueOfResult === state) {
if (valueOfResult2 === state2) {
const _Object3 = Object;
const _Object4 = Object;
const keys = Object.keys(Object.assign({}, state, state2));
let everyResult = keys.every((item) => valueEqual(state[item], state2[item]));
}
return everyResult;
}
everyResult = valueEqual(valueOfResult, valueOfResult2);
}
}
}
return false;
}
}
export default valueEqual;