decord/source/111_accumulateDifferences.js
2026-07-23 10:11:24 +00:00

126 lines
4 KiB
JavaScript

// Module ID: 111
// Function ID: 1608
// Name: accumulateDifferences
// Dependencies: [65, 79]
// Exports: stringifyValidationResult, validate
// Module 111 (accumulateDifferences)
import _toConsumableArray from "_toConsumableArray";
function accumulateDifferences(items, arr2, arg2, arg3) {
let tmp2;
const keys = Object.keys();
if (keys !== undefined) {
let tmp4 = tmp2;
while (keys[tmp] !== undefined) {
let tmp32 = tmp5;
let tmp33 = arg2[tmp5];
if (arg3.hasOwnProperty(tmp5)) {
let tmp8 = arg3[tmp5];
let tmp9 = ifObject;
let tmp10 = ifObject(tmp33);
if (null != tmp10) {
let tmp11 = ifObject;
let tmp12 = ifObject(tmp8);
tmp4 = tmp12;
if (null != tmp12) {
let arr = arr2.push(tmp5);
let tmp23 = accumulateDifferences;
let tmp24 = items;
let tmp25 = arr2;
let tmp26 = tmp10;
let tmp27 = tmp12;
let tmp28 = accumulateDifferences(items, arr2, tmp10, tmp12);
arr = arr2.pop();
let tmp30 = tmp8;
let tmp31 = tmp10;
tmp2 = tmp12;
continue;
}
}
let result = tmp33 === tmp8;
if (!result) {
let tmp14 = importAll;
let tmp15 = dependencyMap;
let obj2 = importAll(79);
result = obj2.enableNativeCSSParsing();
}
let tmp16 = tmp8;
let tmp17 = tmp10;
tmp2 = tmp4;
if (result) {
continue;
} else {
let obj = {};
items = [];
let tmp18 = callback;
let items1 = [tmp5];
obj.path = items.concat(callback(arr2), items1);
obj.type = "unequal";
obj.nativeValue = tmp33;
obj.staticValue = tmp8;
let arr1 = items.push(obj);
let tmp20 = tmp8;
let tmp21 = tmp10;
tmp2 = tmp4;
continue;
}
continue;
} else {
obj = {};
let items2 = [];
let tmp6 = callback;
let items3 = [tmp5];
obj.path = items2.concat(callback(arr2), items3);
obj.type = "missing";
obj.nativeValue = tmp33;
arr2 = items.push(obj);
tmp2 = tmp4;
continue;
}
continue;
}
}
}
function ifObject(arg0) {
let tmp = null;
if ("object" === typeof arg0) {
const _Array = Array;
tmp = null;
if (!Array.isArray(arg0)) {
tmp = arg0;
}
}
return tmp;
}
export const validate = function validate(arg0, bubblingEventTypes, bubblingEventTypes2) {
const items = [];
let obj = { bubblingEventTypes: bubblingEventTypes.bubblingEventTypes, directEventTypes: bubblingEventTypes.directEventTypes, uiViewClassName: bubblingEventTypes.uiViewClassName, validAttributes: bubblingEventTypes.validAttributes };
obj = { bubblingEventTypes: bubblingEventTypes2.bubblingEventTypes, directEventTypes: bubblingEventTypes2.directEventTypes, uiViewClassName: bubblingEventTypes2.uiViewClassName, validAttributes: bubblingEventTypes2.validAttributes };
accumulateDifferences(items, [], obj, obj);
if (0 === items.length) {
obj = { type: "valid" };
let obj1 = obj;
} else {
obj1 = { type: "invalid", differences: items };
}
return obj1;
};
export const stringifyValidationResult = function stringifyValidationResult(closure_0, validateResult) {
const differences = validateResult.differences;
const items = ["StaticViewConfigValidator: Invalid static view config for '" + closure_0 + "'.", ""];
const combined = items.concat(callback(differences.map((arg0) => {
let path;
let type;
({ type, path } = arg0);
if ("missing" === type) {
const _HermesInternal2 = HermesInternal;
return "- '" + path.join(".") + "' is missing.";
} else if ("unequal" === type) {
const _HermesInternal = HermesInternal;
return "- '" + path.join(".") + "' is the wrong value.";
}
})), [""]);
return combined.join("\n");
};