63 lines
1.7 KiB
JavaScript
63 lines
1.7 KiB
JavaScript
// Module ID: 620
|
|
// Function ID: 7106
|
|
// Name: shallowEqual
|
|
// Dependencies: []
|
|
// Exports: areArraysShallowEqual, default
|
|
|
|
// Module 620 (shallowEqual)
|
|
let closure_0 = {};
|
|
const _module = require(dependencyMap[0]);
|
|
const result = _module.fileFinishedImporting("../discord_common/js/packages/shallow-equal/shallowEqual.tsx");
|
|
|
|
export default function shallowEqual(arg0, arg1, arr) {
|
|
let logCallback;
|
|
let shouldWarnLargeObjects;
|
|
let tmp = arg3;
|
|
if (arg3 === undefined) {
|
|
tmp = closure_0;
|
|
}
|
|
({ shouldWarnLargeObjects, logCallback } = tmp);
|
|
if (arg0 === arg1) {
|
|
return true;
|
|
} else {
|
|
if (undefined !== arg0) {
|
|
if (undefined !== arg1) {
|
|
const _Object = Object;
|
|
const keys = Object.keys(arg0);
|
|
const _Object2 = Object;
|
|
if (keys.length !== Object.keys(arg1).length) {
|
|
return false;
|
|
} else {
|
|
let num = 0;
|
|
if (0 < keys.length) {
|
|
while (true) {
|
|
let tmp4 = keys[num];
|
|
if (arg0[tmp4] !== arg1[tmp4]) {
|
|
if (null == arr) {
|
|
break;
|
|
} else if (!arr.includes(tmp4)) {
|
|
break;
|
|
}
|
|
}
|
|
num = num + 1;
|
|
}
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return tmp2;
|
|
}
|
|
};
|
|
export const areArraysShallowEqual = function areArraysShallowEqual(arr) {
|
|
let logCallback;
|
|
let shouldWarnLargeObjects;
|
|
let tmp = arg2;
|
|
let closure_0 = arg1;
|
|
if (arg2 === undefined) {
|
|
tmp = closure_0;
|
|
}
|
|
({ logCallback, shouldWarnLargeObjects } = tmp);
|
|
return null != arg1 && arr.length === arg1.length && arr.every((arg0, arg1) => arg1[arg1] === arg0);
|
|
};
|