@fink/loxia
Version:
A fink to JavaScript compiler.
27 lines (23 loc) • 847 B
JavaScript
import { add as add_0 } from "../context.js";
import { any as any_0 } from "../context.js";
import { ir_fn as ir_fn_0 } from "../context.js";
import { transform as transform_0 } from "../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;
};
export const wt = wt_0,
transform_await = transform_await_0,
add_async = add_async_0;