decord/source/1228_valueEqual.js
2026-08-04 21:03:28 +00:00

57 lines
1.8 KiB
JavaScript

// Module ID: 1228
// Function ID: 1229
// Name: valueEqual
// Dependencies: []
// Module 1228 (valueEqual)
function valueEqual(state, state2) {
const valueEqual = state;
let closure_1 = state2;
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((arg0, arg1) => state(arg0, state2[arg1]));
} 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) {
valueOfResult = state2.valueOf();
} else {
const _Object2 = Object;
valueOf = Object.prototype.valueOf;
const call2 = valueOf.call;
valueOfResult = typeof call2 === "unknown" ? valueOf() : call2(state2);
}
if (valueOfResult === state) {
if (valueOfResult === state2) {
const _Object3 = Object;
const _Object4 = Object;
const keys = Object.keys(Object.assign({}, state, state2));
let everyResult = keys.every((arg0) => state(state[arg0], state2[arg0]));
}
return everyResult;
}
everyResult = valueEqual(valueOfResult, valueOfResult);
}
}
}
return false;
}
}
export default valueEqual;