diff options
| author | Edvard Thörnros <edvard.thornros@gmail.com> | 2021-01-30 09:57:50 +0100 |
|---|---|---|
| committer | Edvard Thörnros <edvard.thornros@gmail.com> | 2021-01-30 17:10:57 +0100 |
| commit | a8309ffa30e9f2a9432d9bf3d9fea5d954b1e462 (patch) | |
| tree | 642c9f72e24cc727e5e99b1a9bbf5e260fb4340d /src/vm.rs | |
| parent | 52042f3cd5e44cffc4d6badc28ff98ea310f050c (diff) | |
| download | sylt-a8309ffa30e9f2a9432d9bf3d9fea5d954b1e462.tar.gz | |
fix closures in closure bug
Diffstat (limited to 'src/vm.rs')
| -rw-r--r-- | src/vm.rs | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -470,9 +470,9 @@ impl VM { self.stack.push(Value::Function(Vec::new(), block.clone())); let mut types = Vec::new(); - for (slot, is_up, _) in block.borrow().ups.iter() { + for (slot, is_up, ty) in block.borrow().ups.iter() { if *is_up { - types.push(Type::Void); + types.push(ty.clone()); } else { types.push(self.stack[*slot].as_type()); } |
