@fink/loxia
Version:
A fink to JavaScript compiler.
46 lines (36 loc) • 1.02 kB
JavaScript
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;