one minor scope fix

This commit is contained in:
Kasey White 2022-12-27 22:25:54 -05:00 committed by Lucas
parent 551d4eea93
commit 722117bfc4
1 changed files with 9 additions and 12 deletions

View File

@ -140,19 +140,16 @@ impl<'a> CodeGenerator<'a> {
scope, scope,
bytes: bytes.to_vec(), bytes: bytes.to_vec(),
}), }),
TypedExpr::Sequence { expressions, .. } => { TypedExpr::Pipeline { expressions, .. } | TypedExpr::Sequence { expressions, .. } => {
for expr in expressions { for (index, expr) in expressions.iter().enumerate() {
let mut scope = scope.clone(); if index == 0 {
scope.push(self.id_gen.next()); self.build_ir(expr, ir_stack, scope.clone());
self.build_ir(expr, ir_stack, scope); } else {
let mut branch_scope = scope.clone();
branch_scope.push(self.id_gen.next());
self.build_ir(expr, ir_stack, branch_scope);
} }
} }
TypedExpr::Pipeline { expressions, .. } => {
for expr in expressions {
let mut scope = scope.clone();
scope.push(self.id_gen.next());
self.build_ir(expr, ir_stack, scope);
}
} }
TypedExpr::Var { TypedExpr::Var {
constructor, name, .. constructor, name, ..