@fink/loxia
Version:
A fink to JavaScript compiler.
54 lines (43 loc) • 1.2 kB
JavaScript
const {
add: add_0
} = require("../context.js");
const {
inc_ref: inc_ref_0
} = require("../context.js");
const {
unique_or_id: unique_or_id_0
} = require("../context.js");
const {
ˆlet: let_0
} = require("../identifier/init.js");
const transform_partial_0 = (expr_0, result_0, ctx_0) => {
const hdm_0 = ctx_0.partial_ident;
const partial_ident_0 = undefined === hdm_0 ? false : hdm_0;
let ret_0;
ret_0: {
/* istanbul ignore else */
if (partial_ident_0 === false) {
const result_4 = unique_or_id_0(`prtl`, expr_0, ctx_0);
ret_0 = result_4;
/* istanbul ignore next */
break ret_0;
}
ret_0 = [partial_ident_0, ctx_0];
/* istanbul ignore next */
break ret_0;
}
const dlst_0 = ret_0;
const prtl_0 = dlst_0[0];
const next_ctx_0 = inc_ref_0(prtl_0, dlst_0[1]);
const dlst_1 = let_0(prtl_0, result_0, expr_0, { ...next_ctx_0,
partial_ident: prtl_0
});
return [dlst_1[0], dlst_1[2]];
};
const add_partial_0 = ctx_1 => {
const pfn_0 = add_0(`partial`, `?`, transform_partial_0);
const ppr_0 = pfn_0(ctx_1);
return ppr_0;
};
exports.transform_partial = transform_partial_0;
exports.add_partial = add_partial_0;