aboutsummaryrefslogtreecommitdiffstats
path: root/src/compiler.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler.rs')
-rw-r--r--src/compiler.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler.rs b/src/compiler.rs
index 3a4181b..df816c9 100644
--- a/src/compiler.rs
+++ b/src/compiler.rs
@@ -504,8 +504,9 @@ impl Compiler {
}
fn definition_statement(&mut self, name: &str, typ: Type, block: &mut Block) {
- let slot = self.define_variable(name, typ, block);
+ let slot = self.define_variable(name, typ.clone(), block);
self.expression(block);
+ block.add(Op::Define(typ), self.line());
if let Ok(slot) = slot {
self.stack_mut()[slot].active = true;