@fink/loxia
Version:
A fink to JavaScript compiler.
46 lines (36 loc) • 893 B
JavaScript
const types_0 = require("@babel/types");
const {
add: add_0
} = require("../context.js");
const {
set_js2: set_js2_0
} = require("../context.js");
const transform_bool_0 = (expr_0, ctx_0) => {
const value_0 = expr_0[0].args[0];
let ret_0;
ret_0: {
/* istanbul ignore else */
if (value_0 === `true`) {
ret_0 = true;
/* istanbul ignore next */
break ret_0;
}
/* istanbul ignore else */
if (value_0 === `false`) {
ret_0 = false;
/* istanbul ignore next */
break ret_0;
}
}
const bv_0 = ret_0;
const js_0 = types_0.booleanLiteral(bv_0);
const result_5 = set_js2_0(expr_0, js_0, ctx_0);
return result_5;
};
const add_bool_0 = ctx_1 => {
const pfn_0 = add_0(`bool`, transform_bool_0);
const ppr_0 = pfn_0(ctx_1);
return ppr_0;
};
exports.transform_bool = transform_bool_0;
exports.add_bool = add_bool_0;