diff --git a/backend/src/evaluator.rs b/backend/src/evaluator.rs index c91bc5b..007a069 100644 --- a/backend/src/evaluator.rs +++ b/backend/src/evaluator.rs @@ -82,7 +82,11 @@ fn evaluate_expr( } } Expr::Prefix { op, expr } => { - let val = evaluate_expr(expr, precs, grid)?; + let mut val = evaluate_expr(expr, precs, grid)?; + + if let Eval::CellRef { eval, reference: _ } = val { + val = *eval; + } match op { PrefixOp::POS => eval_pos(&val)?,