decord/source/537_pushToArray.js
2026-08-24 06:08:38 +00:00

495 lines
17 KiB
JavaScript

// Module ID: 537
// Function ID: 538
// Name: pushToArray
// Dependencies: [536, 534, 538]
// Module 537 (pushToArray)
import _mod534 from "module_534" /* 534 */;
import items5 from "items" /* 536 */;
import getSideChannel from "getSideChannel" /* 538 */;
let obj = {
brackets(arg0) {
return arg0 + "[]";
},
comma: "comma",
indices(arg0, arg1) {
return arg0 + "[" + arg1 + "]";
},
repeat(arg0) {
return arg0;
}
};
function pushToArray(arg0, arg1) {
}
obj = { addQueryPrefix: false, allowDots: false, allowEmptyArrays: false, arrayFormat: "indices", charset: "utf-8", charsetSentinel: false, commaRoundTrip: false, delimiter: "&", encode: true, encodeDotInKeys: false, encoder: items5.encode, encodeValuesOnly: false, filter: "r", format: false, formatter: null, indices: false, serializeDate: false, skipNulls: 1, strictNullHandling: 1 };
obj[13] = _mod534.default;
obj[14] = _mod534.formatters[_mod534.default];
obj[16] = function serializeDate(arg0) {
const call = toISOString.call;
return typeof call === "unknown" ? toISOString() : call(arg0);
};
let closure_9 = {};
function stringify(parts1, arg1, fn, arg3, arg4, arg5, arg6, arg7, arg8, fn2, arg10, arg11, arg12, arg13, arg14, arg15, arg16, get) {
const _require = arg12;
let value = get.get(closure_9);
let flag = false;
let num = 0;
let num2 = 0;
if (undefined !== value) {
while (true) {
value = value.get(parts1);
let num3 = num + 1;
let flag2 = flag;
let tmp2 = value;
if (undefined !== value) {
flag2 = true;
if (value === num3) {
break;
}
}
let tmp3 = closure_9;
if (undefined === value.get(closure_9)) {
num3 = 0;
}
let value1 = value.get(tmp3);
num2 = num3;
if (undefined !== value1) {
num = num3;
value = value1;
num2 = num3;
flag = flag2;
}
}
const _RangeError = RangeError;
const rangeError = new RangeError("Cyclic object value");
throw rangeError;
}
if (typeof fn2 === "function") {
let str2 = fn2(arg1, parts1);
} else {
const _Date = Date;
if (parts1 instanceof Date) {
str2 = arg12(parts1);
} else {
let tmp5 = "comma" === fn;
if (tmp5) {
tmp5 = isArray(parts1);
}
str2 = parts1;
if (tmp5) {
str2 = _require(536).maybeMap(parts1, (arg0) => {
let tmp = arg0;
if (arg0 instanceof Date) {
tmp = callback(arg0);
}
return tmp;
});
const obj2 = _require(536);
}
}
}
if (null === str2) {
str2 = "";
if (arg5) {
let tmp74 = arg1;
if (arg8) {
tmp74 = arg1;
if (!arg15) {
tmp74 = arg8(arg1, obj.encoder, arg16, "key", arg13);
}
}
return tmp74;
}
}
let tmp9 = typeof str2 === "string";
if (typeof str2 !== "string") {
tmp9 = typeof str2 === "number";
}
if (!tmp9) {
tmp9 = typeof str2 === "boolean";
}
if (!tmp9) {
tmp9 = typeof str2 === "symbol";
}
if (!tmp9) {
tmp9 = typeof str2 === "bigint";
}
if (!tmp9) {
if (!obj3.isBuffer(str2)) {
const items = [];
if (undefined === str2) {
return items;
} else {
if ("comma" === fn) {
if (isArray(str2)) {
let tmp17 = arg15;
if (arg15) {
tmp17 = arg8;
}
let maybeMapResult = str2;
if (tmp17) {
maybeMapResult = tmp10(536).maybeMap(str2, arg8);
const tmp10Result = tmp10(536);
}
let tmp18;
if (maybeMapResult.length > 0) {
tmp18 = maybeMapResult.join(",") || null;
const tmp19 = maybeMapResult.join(",") || null;
}
obj = { value: null };
obj[0] = tmp18;
const items1 = [obj];
let arr2 = items1;
let arr3 = maybeMapResult;
let tmp14 = isArray;
}
const _String = String;
const str4 = String(arg1);
if (arg7) {
let replaced = str4.replace(/\./g, "%2E");
} else {
replaced = str4;
}
let text = replaced;
if (arg3) {
text = replaced;
if (tmp14(arr3)) {
text = replaced;
if (1 === arr3.length) {
text = `${tmp22}[]`;
}
}
}
if (arg4) {
if (tmp14(arr3)) {
if (0 === arr3.length) {
return text + "[]";
}
}
}
let num4 = 0;
if (0 < arr2.length) {
while (true) {
let iter = arr2[num4];
let tmp26 = num4;
if (typeof iter === "object") {
if (iter) {
if (undefined !== iter.value) {
value = iter.value;
if (!arg6) {
if (arg11) {
if (arg7) {
let _String3 = String;
let str11 = String(iter);
let replaced1 = str11.replace(/\./g, "%2E");
let tmp28 = isArray;
if (isArray(arr3)) {
let tmp31 = text;
if (typeof fn === "function") {
tmp31 = fn(text, replaced1);
}
let sum = tmp31;
} else {
if (arg11) {
let text1 = `.${tmp27}`;
} else {
text1 = `${"[" + tmp27}]`;
}
sum = text + text1;
}
let result = get.set(parts1, num2);
let tmp33 = _require;
let tmp34 = dependencyMap;
let obj7 = _require(538)();
let tmp35 = closure_9;
let result1 = obj7.set(closure_9, get);
if (tmp86) {
if (arg15) {
let tmp39 = null;
}
let num5 = 0;
let tmp40 = value;
let tmp41 = sum;
let tmp42 = fn;
let tmp43 = arg3;
let tmp44 = arg4;
let tmp45 = arg5;
let tmp46 = arg6;
let tmp47 = arg7;
let tmp48 = tmp39;
let tmp49 = fn2;
let tmp50 = arg10;
let tmp51 = arg11;
let tmp52 = arg12;
let tmp53 = arg13;
let tmp54 = arg14;
let tmp55 = arg15;
let tmp56 = arg16;
let tmp57 = obj7;
let tmp38Result = tmp38(value, sum, fn, arg3, arg4, arg5, arg6, arg7, tmp39, fn2, arg10, arg11, arg12, arg13, arg14, arg15, arg16, obj7);
if (typeof tmp37 !== "function") {
let str20 = "Trying to call a non-function";
let throwTypeErrorResult = HermesBuiltin.throwTypeError();
}
let tmp59 = push;
let tmp60 = tmp38Result;
if (!tmp28(tmp38Result)) {
let items2 = [tmp38Result];
tmp60 = items2;
}
let applyResult = push.apply(items, tmp60);
}
tmp39 = arg8;
}
}
let _String2 = String;
replaced1 = String(iter);
}
num4 = num4 + 1;
if (num4 >= arr2.length) {
break;
}
}
}
}
value = arr3[iter];
}
}
return items;
}
arr2 = fn2;
arr3 = str2;
tmp14 = isArray;
if (!isArray(fn2)) {
const _Object = Object;
const keys = Object.keys(str2);
let sorted = keys;
if (arg10) {
sorted = keys.sort(arg10);
}
arr2 = sorted;
arr3 = str2;
tmp14 = tmp13;
}
tmp13 = isArray;
}
}
obj3 = _require(536);
tmp10 = _require;
}
if (arg8) {
let tmp64 = arg1;
if (!arg15) {
tmp64 = arg8(arg1, obj.encoder, arg16, "key", arg13);
}
const text2 = `${arg14(tmp64)}=`;
const items3 = [`${arg14(tmp64)}=` + arg14(arg8(str2, obj.encoder, arg16, "value", arg13))];
let items4 = items3;
} else {
const _String4 = String;
const text3 = `${arg14(arg1)}=`;
items4 = [`${arg14(arg1)}=` + arg14(String(str2))];
}
return items4;
}
export default (arg0, allowEmptyArrays) => {
if (allowEmptyArrays) {
if (undefined !== allowEmptyArrays.allowEmptyArrays) {
if (typeof allowEmptyArrays.allowEmptyArrays !== "boolean") {
const _TypeError6 = TypeError;
const typeError = new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");
throw typeError;
}
}
if (undefined !== allowEmptyArrays.encodeDotInKeys) {
if (typeof allowEmptyArrays.encodeDotInKeys !== "boolean") {
const _TypeError5 = TypeError;
const typeError1 = new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");
throw typeError1;
}
}
if (null !== allowEmptyArrays.encoder) {
if (undefined !== allowEmptyArrays.encoder) {
if (typeof allowEmptyArrays.encoder !== "function") {
const _TypeError4 = TypeError;
const typeError2 = new TypeError("Encoder has to be a function.");
throw typeError2;
}
}
}
let charset = allowEmptyArrays.charset;
if (!charset) {
charset = obj.charset;
}
if (undefined !== allowEmptyArrays.charset) {
if ("utf-8" !== allowEmptyArrays.charset) {
if ("iso-8859-1" !== allowEmptyArrays.charset) {
const _TypeError3 = TypeError;
const typeError3 = new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");
throw typeError3;
}
}
}
let format = _mod534.default;
if (undefined !== allowEmptyArrays.format) {
const call = hasOwnProperty.call;
const formatters = tmp3(534).formatters;
const format2 = allowEmptyArrays.format;
if (typeof call === "unknown" ? tmp5(format2) : call(formatters, format2)) {
format = allowEmptyArrays.format;
} else {
const _TypeError = TypeError;
const typeError4 = new TypeError("Unknown format option provided.");
throw typeError4;
}
tmp5 = hasOwnProperty;
}
let filter = obj.filter;
const filter2 = allowEmptyArrays.filter;
let tmp12 = typeof filter2 === "function";
if (typeof filter2 !== "function") {
tmp12 = isArray(allowEmptyArrays.filter);
}
if (tmp12) {
filter = allowEmptyArrays.filter;
}
if (allowEmptyArrays.arrayFormat in obj) {
let arrayFormat = allowEmptyArrays.arrayFormat;
} else if ("indices" in allowEmptyArrays) {
let str5 = "repeat";
if (allowEmptyArrays.indices) {
str5 = "indices";
}
arrayFormat = str5;
} else {
arrayFormat = tmp11.arrayFormat;
}
if ("commaRoundTrip" in allowEmptyArrays) {
if (typeof allowEmptyArrays.commaRoundTrip !== "boolean") {
const _TypeError2 = TypeError;
const typeError5 = new TypeError("`commaRoundTrip` must be a boolean, or absent");
throw typeError5;
}
}
if (undefined === allowEmptyArrays.allowDots) {
let allowDots = true === allowEmptyArrays.encodeDotInKeys || tmp11.allowDots;
const tmp15 = true === allowEmptyArrays.encodeDotInKeys || tmp11.allowDots;
} else {
allowDots = allowEmptyArrays.allowDots;
}
obj = { addQueryPrefix: null, allowDots: null, allowEmptyArrays: null, arrayFormat: null, charset: null, charsetSentinel: null, commaRoundTrip: null, delimiter: null, encode: null, encodeDotInKeys: null, encoder: null, encodeValuesOnly: null, filter: null, format: null, formatter: null, serializeDate: null, skipNulls: null, sort: null, strictNullHandling: null };
obj[0] = typeof allowEmptyArrays.addQueryPrefix === "boolean" ? allowEmptyArrays.addQueryPrefix : obj.addQueryPrefix;
obj[1] = allowDots;
if (typeof allowEmptyArrays.allowEmptyArrays === "boolean") {
allowEmptyArrays = allowEmptyArrays.allowEmptyArrays;
} else {
allowEmptyArrays = tmp11.allowEmptyArrays;
}
obj[2] = allowEmptyArrays;
obj[3] = arrayFormat;
obj[4] = charset;
obj[5] = typeof allowEmptyArrays.charsetSentinel === "boolean" ? allowEmptyArrays.charsetSentinel : obj.charsetSentinel;
obj[6] = allowEmptyArrays.commaRoundTrip;
obj[7] = undefined === allowEmptyArrays.delimiter ? obj.delimiter : allowEmptyArrays.delimiter;
obj[8] = typeof allowEmptyArrays.encode === "boolean" ? allowEmptyArrays.encode : obj.encode;
obj[9] = typeof allowEmptyArrays.encodeDotInKeys === "boolean" ? allowEmptyArrays.encodeDotInKeys : obj.encodeDotInKeys;
obj[10] = typeof allowEmptyArrays.encoder === "function" ? allowEmptyArrays.encoder : obj.encoder;
obj[11] = typeof allowEmptyArrays.encodeValuesOnly === "boolean" ? allowEmptyArrays.encodeValuesOnly : obj.encodeValuesOnly;
obj[12] = filter;
obj[13] = format;
obj[14] = _mod534.formatters[format];
obj[15] = typeof allowEmptyArrays.serializeDate === "function" ? allowEmptyArrays.serializeDate : obj.serializeDate;
obj[16] = typeof allowEmptyArrays.skipNulls === "boolean" ? allowEmptyArrays.skipNulls : obj.skipNulls;
let sort = null;
if (typeof allowEmptyArrays.sort === "function") {
sort = allowEmptyArrays.sort;
}
obj[17] = sort;
obj[18] = typeof allowEmptyArrays.strictNullHandling === "boolean" ? allowEmptyArrays.strictNullHandling : obj.strictNullHandling;
} else {
if (typeof obj.filter === "function") {
let found = arr.filter("", arg0);
} else {
found = arg0;
if (isArray(arr.filter)) {
filter = arr.filter;
found = arg0;
}
}
if (typeof found === "object") {
if (null !== found) {
if (!filter) {
const _Object = Object;
filter = Object.keys(found);
}
if (arr.sort) {
const sorted = filter.sort(arr.sort);
}
const items = [];
const tmp25 = getSideChannel();
for (let num3 = 0; num3 < filter.length; num3 = num3 + 1) {
let tmp26 = filter[num3];
let tmp27 = found[tmp26];
let skipNulls = arr.skipNulls;
let tmp28 = num3;
if (skipNulls) {
skipNulls = null === tmp27;
}
if (!skipNulls) {
({ allowEmptyArrays: allowEmptyArrays2, strictNullHandling, skipNulls: skipNulls2, encodeDotInKeys } = arr);
let encoder = null;
let tmp29 = pushToArray;
let tmp30 = stringify;
if (arr.encode) {
encoder = arr.encoder;
}
let num4 = 0;
let tmp32 = tmp27;
let tmp33 = tmp26;
let tmp34 = tmp79;
let tmp35 = tmp20;
let tmp36 = allowEmptyArrays2;
let tmp37 = strictNullHandling;
let tmp38 = skipNulls2;
let tmp39 = encodeDotInKeys;
let tmp40 = encoder;
let tmp41 = tmp25;
let tmp30Result = tmp30(tmp27, tmp26, tmp79, tmp20, allowEmptyArrays2, strictNullHandling, skipNulls2, encodeDotInKeys, encoder, arr.filter, arr.sort, arr.allowDots, arr.serializeDate, arr.format, arr.formatter, arr.encodeValuesOnly, arr.charset, tmp25);
if (typeof tmp29 !== "function") {
let str20 = "Trying to call a non-function";
let throwTypeErrorResult = HermesBuiltin.throwTypeError();
}
let tmp44 = isArray;
let tmp43 = push;
let tmp45 = tmp30Result;
if (!isArray(tmp30Result)) {
let items1 = [tmp30Result];
tmp45 = items1;
}
let applyResult = push.apply(items, tmp45);
}
}
const joined = items.join(arr.delimiter);
let str8 = "";
let str9 = "";
if (true === arr.addQueryPrefix) {
str9 = "?";
}
if (!arr.charsetSentinel) {
if (joined.length > 0) {
str8 = str9 + joined;
}
return str8;
} else if ("iso-8859-1" === arr.charset) {
let text = `${str9}utf8=%26%2310003%3B&`;
} else {
text = `${str9}utf8=%E2%9C%93&`;
}
}
}
return "";
}
};