eliminate lpop and use into_iter

This commit is contained in:
Shunsuke Shibayama 2022-12-25 20:22:03 +09:00
parent c59cace06b
commit 43a3fa6e30
2 changed files with 4 additions and 4 deletions

View file

@ -305,9 +305,9 @@ impl Desugarer {
/// `fib 0 = 0; fib 1 = 1; fib n = fib(n-1) + fib(n-2)`
/// -> `fib n = match n, (0 -> 0), (1 -> 1), n -> fib(n-1) + fib(n-2)`
fn desugar_multiple_pattern_def(&self, mut module: Module) -> Module {
fn desugar_multiple_pattern_def(&self, module: Module) -> Module {
let mut new = Module::with_capacity(module.len());
while let Some(chunk) = module.lpop() {
for chunk in module.into_iter() {
match chunk {
Expr::Def(def) if def.is_subr() => {
if let Some(Expr::Def(previous)) = new.last() {