diff --git a/src/func.cc b/src/func.cc index 96a7b887..c7e26193 100644 --- a/src/func.cc +++ b/src/func.cc @@ -149,8 +149,8 @@ ValuePtr FunctionTailRecursion::evaluate(const Context *ctx, const EvalContext * c.setVariables(definition_arguments, evalctx); EvalContext ec(&c, call->call_arguments); + Context tmp(&c); while (invert ^ expr->first->evaluate(&c)) { - Context tmp; tmp.setVariables(definition_arguments, &ec); c.apply_variables(tmp); }