one minor scope fix
This commit is contained in:
parent
551d4eea93
commit
722117bfc4
|
@ -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, ..
|
||||||
|
|
Loading…
Reference in New Issue