decord/source/__helpers/12xxx/12928__optionalChain.js
github-actions 67d978d9fb chore: update source for alpha 346.0
Skipped 1 file(s) >100MB (GitHub limit): source/__vendor/09xxx/9672_m.js (378.6 MB)
2026-09-07 16:44:02 +00:00

50 lines
1.2 KiB
JavaScript

// Module ID: 12928
// Function ID: 12929
// Name: _optionalChain
// Dependencies: []
// Module 12928 (_optionalChain)
arg5._optionalChain = function _optionalChain(arg0) {
const first = arg0[0];
closure_1 = first;
let num = 1;
let tmp2 = first;
let tmp3 = first;
if (1 < arg0.length) {
while (true) {
let tmp4 = arg0[num];
let tmp5 = arg0[num + 1];
let tmp6 = "optionalAccess" === tmp4;
let tmp7 = num;
let tmp8 = tmp2;
if (tmp6) {
if (null == tmp2) {
break;
}
}
if ("access" !== tmp4) {
if (!tmp6) {
let tmp9 = "call" !== tmp4 && "optionalCall" !== tmp4;
let tmp10 = tmp2;
if (!tmp9) {
let tmp5Result = tmp5(() => {
const items = [closure_0, ...HermesBuiltin.copyRestArgs()];
return closure_1.call.apply(items);
});
closure_1 = tmp5Result;
closure_0 = undefined;
tmp10 = tmp5Result;
}
}
num = num + 2;
tmp2 = tmp10;
tmp3 = tmp10;
}
closure_0 = tmp2;
tmp5Result = tmp5(tmp2);
closure_1 = tmp5Result;
tmp10 = tmp5Result;
}
}
return tmp3;
};