@fink/loxia
Version:
A fink to JavaScript compiler.
34 lines (28 loc) • 991 B
JavaScript
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;