@fink/loxia
Version:
A fink to JavaScript compiler.
38 lines (31 loc) • 869 B
JavaScript
const {
add: add_0
} = require("../context.js");
const {
any: any_0
} = require("../context.js");
const {
ir_fn: ir_fn_0
} = require("../context.js");
const {
transform: transform_0
} = require("../transform.js");
const wt_0 = (future_id_0, res_id_0, drec_0, ctx_0) => {
const result_0 = ir_fn_0(`wt`, [future_id_0], res_id_0, {
loc: drec_0.loc
}, ctx_0);
return result_0;
};
const transform_await_0 = (node_0, result_1, ctx_1) => {
const dlst_0 = transform_0(node_0.right, `futr`, ctx_1);
const dlst_1 = wt_0(dlst_0[1], result_1, node_0, dlst_0[2]);
return [[...dlst_0[0], ...dlst_1[0]], dlst_1[2]];
};
const add_async_0 = ctx_2 => {
const pfn_0 = add_0(`await`, any_0, transform_await_0);
const ppr_0 = pfn_0(ctx_2);
return ppr_0;
};
exports.wt = wt_0;
exports.transform_await = transform_await_0;
exports.add_async = add_async_0;