Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
54 lines
1.7 KiB
JavaScript
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;
|