summaryrefslogtreecommitdiff
path: root/src/eval/mod.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-09-19 11:14:58 +0200
committerLaurenz <laurmaedje@gmail.com>2022-09-19 11:16:05 +0200
commit4ec3bcee487c1567bc6551f81d4f69eee4379076 (patch)
tree84ece5a894679adbe06c43712af685c5561a83ca /src/eval/mod.rs
parente5f958b92161732ae46ccc66ce3d6eea213cf925 (diff)
Remove pins and memoization
Diffstat (limited to 'src/eval/mod.rs')
-rw-r--r--src/eval/mod.rs18
1 files changed, 2 insertions, 16 deletions
diff --git a/src/eval/mod.rs b/src/eval/mod.rs
index 7f182f48..2ab94785 100644
--- a/src/eval/mod.rs
+++ b/src/eval/mod.rs
@@ -62,15 +62,6 @@ pub fn evaluate(
panic!("Tried to cyclicly evaluate {}", path);
}
- // Check whether the module was already evaluated.
- if let Some(module) = ctx.modules.get(&id) {
- if module.valid(&ctx.sources) {
- return Ok(module.clone());
- } else {
- ctx.modules.remove(&id);
- }
- }
-
route.push(id);
// Parse the file.
@@ -91,16 +82,11 @@ pub fn evaluate(
}
// Assemble the module.
- let module = Module {
+ Ok(Module {
scope: vm.scopes.top,
content: result?,
deps: vm.deps,
- };
-
- // Save the evaluated module.
- ctx.modules.insert(id, module.clone());
-
- Ok(module)
+ })
}
/// An evaluated module, ready for importing or layouting.