decord/source/7072_baseUniq.js
2026-08-08 06:10:11 +00:00

79 lines
1.7 KiB
JavaScript

// Module ID: 7072
// Function ID: 7073
// Name: baseUniq
// Dependencies: [7073, 7077, 7078, 790, 786, 782]
// Module 7072 (baseUniq)
export default function baseUniq(arg0, arg1, arg2) {
let tmpResult = require(7073) /* arrayIncludes */;
const items = [];
if (arg2) {
tmpResult = tmp(7077);
let flag = false;
let items1 = items;
} else if (length >= 200) {
let tmp4 = null;
if (!arg1) {
tmp4 = tmp(7078)(arg0);
}
if (tmp4) {
return tmp(790)(tmp4);
} else {
tmpResult = tmp(786);
items1 = new tmp(782)();
flag = false;
}
} else {
items1 = items;
if (arg1) {
items1 = [];
}
flag = true;
}
let num2 = 0;
if (0 < arg0.length) {
while (true) {
let tmp7 = arg0[num2];
let tmp8 = num2;
let tmp9 = tmp7;
if (arg1) {
tmp9 = arg1(tmp7);
}
if (arg2) {
let num3 = tmp7;
} else {
num3 = 0;
}
if (flag) {
if (tmp9 == tmp9) {
let tmp12 = +items1.length;
let diff = tmp12 - 1;
if (!tmp12) {
if (arg1) {
let arr = items1.push(tmp9);
}
arr = items.push(num3);
} else {
let tmp14 = diff;
while (items1[diff] !== tmp9) {
let tmp15 = +diff;
diff = tmp15 - 1;
}
}
num2 = num2 + 1;
if (num2 >= length) {
break;
}
}
}
if (!tmpResult(items1, tmp9, arg2)) {
if (items1 !== items) {
let arr1 = items1.push(tmp9);
}
let arr2 = items.push(num3);
}
}
}
return items;
};