@fink/loxia
Version:
A fink to JavaScript compiler.
42 lines (35 loc) • 1.02 kB
JavaScript
const {
add: add_0
} = require("../context.js");
const {
any: any_0
} = require("../context.js");
const {
transform_binary: transform_binary_0
} = require("../transform.js");
const transform_comp_0 = (node_0, res_id_0, ctx_0) => {
/* istanbul ignore else */
if (null != node_0) {
const itm_0 = node_0.left;
/* istanbul ignore else */
if (null != itm_0) {
/* istanbul ignore else */
if (itm_0.type === `comp`) {
const left_3 = node_0.left;
const result_4 = transform_binary_0(`and`, left_3, { ...node_0,
left: left_3.right
}, res_id_0, node_0, ctx_0);
return result_4;
}
}
}
const result_1 = transform_binary_0(node_0.op, node_0.left, node_0.right, res_id_0, node_0, ctx_0);
return result_1;
};
const add_comparison_0 = ctx_1 => {
const pfn_0 = add_0(`comp`, any_0, transform_comp_0);
const ppr_0 = pfn_0(ctx_1);
return ppr_0;
};
exports.transform_comp = transform_comp_0;
exports.add_comparison = add_comparison_0;