summaryrefslogtreecommitdiffstats
path: root/crates/rebel-lang/src/value.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/rebel-lang/src/value.rs')
-rw-r--r--crates/rebel-lang/src/value.rs5
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> {