UNPKG

@fink/loxia

Version:

A fink to JavaScript compiler.

46 lines (36 loc) 1.02 kB
const types_0 = require("@babel/types"); const { add: add_0 } = require("../context.js"); const { get_js: get_js_0 } = require("../context.js"); const { set_js2: set_js2_0 } = require("../context.js"); const { add_runtime_requirement: add_runtime_requirement_0 } = require("../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; }; exports.transform_in = transform_in_0; exports.add_in = add_in_0;