diff options
Diffstat (limited to 'tvix/eval/src/vm.rs')
-rw-r--r-- | tvix/eval/src/vm.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/tvix/eval/src/vm.rs b/tvix/eval/src/vm.rs index f6605940a38c..b5f948a96a55 100644 --- a/tvix/eval/src/vm.rs +++ b/tvix/eval/src/vm.rs @@ -2,7 +2,7 @@ //! Tvix bytecode. use serde_json::json; -use std::{cmp::Ordering, ops::DerefMut, path::PathBuf, rc::Rc}; +use std::{cmp::Ordering, collections::BTreeMap, ops::DerefMut, path::PathBuf, rc::Rc}; use crate::{ chunk::Chunk, @@ -60,6 +60,8 @@ pub struct VM<'o> { /// Runtime warnings collected during evaluation. warnings: Vec<EvalWarning>, + pub import_cache: Box<BTreeMap<PathBuf, Value>>, + nix_search_path: NixSearchPath, observer: &'o mut dyn RuntimeObserver, @@ -164,6 +166,7 @@ impl<'o> VM<'o> { stack: vec![], with_stack: vec![], warnings: vec![], + import_cache: Default::default(), } } |