UNPKG

@fink/loxia

Version:

A fink to JavaScript compiler.

34 lines (28 loc) 991 B
import types_0 from "@babel/types"; import { add as add_0 } from "../context.js"; import { get_js as get_js_0 } from "../context.js"; import { set_js2 as set_js2_0 } from "../context.js"; import { add_runtime_requirement as add_runtime_requirement_0 } from "../context.js"; const transform_in_0 = (expr_0, ctx_0) => { const val_0 = expr_0[0].args; const arg_0 = types_0.identifier(`_in_`); const item_1 = get_js_0(val_0[0], ctx_0); const item_0 = get_js_0(val_0[1], ctx_0); const js_0 = types_0.callExpression(arg_0, [item_1, item_0]); const ppr_0 = (prtl_0 => { const pfn_1 = set_js2_0(expr_0, js_0, prtl_0); return pfn_1; })(ctx_0); const ppr_1 = (prtl_1 => { const pfn_3 = add_runtime_requirement_0(`in`, prtl_1); return pfn_3; })(ppr_0); return ppr_1; }; const add_in_0 = ctx_1 => { const pfn_4 = add_0(`in`, transform_in_0); const ppr_2 = pfn_4(ctx_1); return ppr_2; }; export const transform_in = transform_in_0, add_in = add_in_0;