diff options
Diffstat (limited to 'crates/rebel-lang/src/value.rs')
-rw-r--r-- | crates/rebel-lang/src/value.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/crates/rebel-lang/src/value.rs b/crates/rebel-lang/src/value.rs index 112f689..48d6272 100644 --- a/crates/rebel-lang/src/value.rs +++ b/crates/rebel-lang/src/value.rs @@ -252,11 +252,10 @@ impl Value { return Err(EvalError); } - ctx.values + ctx.vars .lookup(&path.components) - .and_then(|(_, val)| val.as_ref()) + .and_then(|var| var.value.clone()) .ok_or(EvalError) - .cloned() } fn eval_literal(ctx: &Context, lit: &ast::Literal<'_>) -> Result<Value> { |