summaryrefslogtreecommitdiff
path: root/src/model/eval.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/eval.rs')
-rw-r--r--src/model/eval.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/model/eval.rs b/src/model/eval.rs
index 7f2cea63..fb1bd121 100644
--- a/src/model/eval.rs
+++ b/src/model/eval.rs
@@ -35,10 +35,13 @@ pub fn eval(
panic!("Tried to cyclicly evaluate {}", path);
}
+ // Hook up the lang items.
+ let library = world.library();
+ super::set_lang_items(library.items.clone());
+
// Evaluate the module.
let route = unsafe { Route::insert(route, id) };
- let std = &world.config().scope;
- let scopes = Scopes::new(Some(std));
+ let scopes = Scopes::new(Some(&library.scope));
let mut vm = Vm::new(world, route.track(), id, scopes);
let result = source.ast()?.eval(&mut vm);