diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-11-23 15:58:59 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-11-23 16:07:54 +0100 |
| commit | 5ae81971f299688b05d77af208d7bb44ffce5e2d (patch) | |
| tree | 35b914f9bdf5565d4602c4bdda08ccbc30977df4 /src/model/eval.rs | |
| parent | b2a3d3f235fb5a23322435b854460f52db772114 (diff) | |
Introduce `Library`
Diffstat (limited to 'src/model/eval.rs')
| -rw-r--r-- | src/model/eval.rs | 7 |
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); |
