decord/source/1309_primitiveEq.js
2026-07-25 08:10:48 +00:00

187 lines
5.5 KiB
JavaScript

// Module ID: 1309
// Function ID: 15254
// Name: primitiveEq
// Dependencies: [1297]
// Module 1309 (primitiveEq)
const require = arg1;
const dependencyMap = arg6;
function primitiveEq(arg0, arg1, arg2) {
if (arg1 === arg2) {
return true;
} else if (arg0 !== require(1297) /* RepeatType */.ScalarType.BYTES) {
return false;
} else if (arg1.length !== arg2.length) {
return false;
} else {
let num2 = 0;
if (0 < arg1.length) {
while (arg1[num2] == arg2[num2]) {
num2 = num2 + 1;
}
return false;
}
return true;
}
}
function repeatedPrimitiveEq(arg0, arg1, arg2) {
if (arg1.length !== arg2.length) {
return false;
} else {
let num = 0;
if (0 < arg1.length) {
while (primitiveEq(arg0, arg1[num], arg2[num])) {
num = num + 1;
}
return false;
}
return true;
}
}
function repeatedMsgEq(TResult, arg1, arg2) {
if (arg1.length !== arg2.length) {
return false;
} else {
let num = 0;
if (0 < arg1.length) {
while (TResult.equals(arg1[num], arg2[num])) {
num = num + 1;
}
return false;
}
return true;
}
}
arg5.reflectionEquals = function reflectionEquals(fields, arg1, arg2) {
if (arg1 === arg2) {
return true;
} else {
if (tmp) {
if (tmp2) {
fields = fields.fields;
const iter = fields[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let obj = nextResult;
let localName = nextResult.localName;
let tmp65 = arg1;
if (nextResult.oneof) {
let tmp10 = nextResult;
let tmp11 = localName;
let tmp9 = tmp[obj.oneof][localName];
} else {
let tmp8 = localName;
tmp9 = tmp[localName];
}
let tmp12 = tmp9;
let tmp13 = nextResult;
let tmp14 = arg2;
if (obj.oneof) {
let tmp17 = nextResult;
let tmp18 = localName;
let tmp16 = tmp2[obj.oneof][localName];
} else {
let tmp15 = localName;
tmp16 = tmp2[localName];
}
let tmp19 = tmp16;
let tmp20 = nextResult;
let kind = obj.kind;
if ("enum" !== kind) {
if ("scalar" !== kind) {
if ("map" === kind) {
let tmp29 = nextResult;
if ("message" == obj.V.kind) {
let tmp41 = repeatedMsgEq;
let tmp42 = nextResult;
let V = obj.V;
let tmp44 = values;
let tmp45 = tmp9;
let TResult = V.T();
let tmp47 = values;
let tmp48 = tmp16;
let tmp46 = values(tmp12);
let tmp30Result = repeatedMsgEq(TResult, tmp46, values(tmp19));
} else {
let tmp31 = nextResult;
let tmp30 = repeatedPrimitiveEq;
if ("enum" == obj.V.kind) {
let tmp33 = require;
let tmp34 = dependencyMap;
let T = require(1297) /* RepeatType */.ScalarType.INT32;
} else {
let tmp32 = nextResult;
T = obj.V.T;
}
let tmp35 = values;
let tmp36 = tmp9;
let tmp38 = values;
let tmp39 = tmp16;
let tmp37 = values(tmp12);
tmp30Result = tmp30(T, tmp37, values(tmp19));
}
if (!tmp30Result) {
iter.return();
let flag3 = false;
return false;
}
} else if ("message" === kind) {
let tmp66 = nextResult;
let TResult1 = obj.T();
if (obj.repeat) {
let tmp25 = repeatedMsgEq;
let tmp26 = TResult1;
let tmp27 = tmp9;
let tmp28 = tmp16;
let equalsResult = repeatedMsgEq(TResult1, tmp12, tmp19);
} else {
let tmp21 = TResult1;
let tmp22 = tmp9;
let tmp23 = tmp16;
equalsResult = TResult1.equals(tmp12, tmp19);
}
if (!equalsResult) {
iter.return();
let flag2 = false;
return false;
}
}
}
continue;
}
let tmp49 = nextResult;
if ("enum" == obj.kind) {
let tmp51 = require;
let tmp52 = dependencyMap;
let T2 = require(1297) /* RepeatType */.ScalarType.INT32;
} else {
let tmp50 = nextResult;
T2 = obj.T;
}
let tmp53 = T2;
let tmp54 = nextResult;
if (obj.repeat) {
let tmp60 = repeatedPrimitiveEq;
let tmp61 = T2;
let tmp62 = tmp9;
let tmp63 = tmp16;
let tmp59 = repeatedPrimitiveEq(tmp53, tmp12, tmp19);
} else {
let tmp55 = primitiveEq;
let tmp56 = T2;
let tmp57 = tmp9;
let tmp58 = tmp16;
tmp59 = primitiveEq(tmp53, tmp12, tmp19);
}
if (!tmp59) {
iter.return();
let flag4 = false;
return false;
}
}
return true;
}
}
return false;
}
};