diff --git a/src/eval.rs b/src/eval.rs index 145e58599f..b5e42f9d93 100644 --- a/src/eval.rs +++ b/src/eval.rs @@ -57,7 +57,7 @@ pub fn scoped_eval(expr: Expr, vars: &Scope) -> Evaluated { // Resolve variable names Expr::Var(name) => match vars.get(&name) { - Some(resolved) => *Rc::clone(resolved), + Some(resolved) => (**resolved).clone(), None => EvalError(UnrecognizedVarName(name)) },