summaryrefslogtreecommitdiff
path: root/src/eval/capture.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-02-17 15:47:54 +0100
committerLaurenz <laurmaedje@gmail.com>2022-02-17 17:32:56 +0100
commitc5e67af22bd6242366819879be84c10c4dd135be (patch)
treed857b99b26401d1b3b74c4cebacbf086c25bef40 /src/eval/capture.rs
parent3d965ae6a479636a13b2e2f2344e8d97bedece1f (diff)
Merge eval and layout contexts into `Vm`
Diffstat (limited to 'src/eval/capture.rs')
-rw-r--r--src/eval/capture.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/eval/capture.rs b/src/eval/capture.rs
index 8585776a..d62ec55c 100644
--- a/src/eval/capture.rs
+++ b/src/eval/capture.rs
@@ -28,7 +28,7 @@ impl<'a> CapturesVisitor<'a> {
/// Bind a new internal variable.
pub fn bind(&mut self, ident: Ident) {
- self.internal.def_mut(ident.take(), Value::None);
+ self.internal.top.def_mut(ident.take(), Value::None);
}
/// Capture a variable if it isn't internal.
@@ -135,9 +135,9 @@ mod tests {
let red = RedNode::from_root(green, SourceId::from_raw(0));
let mut scopes = Scopes::new(None);
- scopes.def_const("x", 0);
- scopes.def_const("y", 0);
- scopes.def_const("z", 0);
+ scopes.top.def_const("x", 0);
+ scopes.top.def_const("y", 0);
+ scopes.top.def_const("z", 0);
let mut visitor = CapturesVisitor::new(&scopes);
visitor.visit(red.as_ref());