decord/source/7903__optionalChain.js

51 lines
1.2 KiB
JavaScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 7903
// Function ID: 7904
2026-07-20 16:05:17 +00:00
// Name: _optionalChain
// Dependencies: []
2026-08-24 06:08:38 +00:00
// Module 7903 (_optionalChain)
2026-07-20 16:05:17 +00:00
arg5._optionalChain = function _optionalChain(arg0) {
2026-08-24 06:08:38 +00:00
const first = arg0[0];
closure_1 = first;
2026-07-20 16:05:17 +00:00
let num = 1;
2026-07-29 08:29:29 +00:00
let tmp2 = first;
2026-07-20 16:05:17 +00:00
let tmp3 = first;
if (1 < arg0.length) {
while (true) {
let tmp4 = arg0[num];
let tmp5 = arg0[num + 1];
let tmp6 = "optionalAccess" === tmp4;
2026-07-29 08:29:29 +00:00
let tmp7 = num;
let tmp8 = tmp2;
2026-07-20 16:05:17 +00:00
if (tmp6) {
if (null == tmp2) {
break;
}
}
if ("access" !== tmp4) {
if (!tmp6) {
2026-07-29 08:29:29 +00:00
let tmp9 = "call" !== tmp4 && "optionalCall" !== tmp4;
let tmp10 = tmp2;
if (!tmp9) {
2026-07-23 10:11:24 +00:00
let tmp5Result = tmp5(() => {
2026-08-24 06:08:38 +00:00
const items = [closure_0, ...HermesBuiltin.copyRestArgs()];
return closure_1.call.apply(items);
2026-07-20 16:05:17 +00:00
});
2026-08-24 06:08:38 +00:00
closure_1 = tmp5Result;
closure_0 = undefined;
2026-07-29 08:29:29 +00:00
tmp10 = tmp5Result;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
num = num + 2;
tmp2 = tmp10;
tmp3 = tmp10;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
closure_0 = tmp2;
2026-07-20 16:05:17 +00:00
tmp5Result = tmp5(tmp2);
2026-08-24 06:08:38 +00:00
closure_1 = tmp5Result;
2026-07-29 08:29:29 +00:00
tmp10 = tmp5Result;
2026-07-20 16:05:17 +00:00
}
}
return tmp3;
};