summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
9c7e038)
Signed-off-by: Jim Pryor <profjim@jimpryor.net>
return expr.eval_cbv(cbv > 1);
} else {
// return expr.eval_loop([], eta);
return expr.eval_cbv(cbv > 1);
} else {
// return expr.eval_loop([], eta);
+ // using trampoline to reduce call stack overflows
var to_eval = expr, res = [[], eta];
while (to_eval !== null) {
res = to_eval.eval_loop.apply(to_eval, res);
var to_eval = expr, res = [[], eta];
while (to_eval !== null) {
res = to_eval.eval_loop.apply(to_eval, res);