mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-30 15:21:12 +00:00
don't drop guard, and desugar it
This commit is contained in:
parent
97acf1363d
commit
a040bc971a
1 changed files with 7 additions and 1 deletions
|
@ -179,13 +179,19 @@ pub fn desugar_expr<'a>(arena: &'a Bump, loc_expr: &'a Located<Expr<'a>>) -> &'a
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let desugared_guard = if let Some(guard) = &branch.guard {
|
||||||
|
Some(desugar_expr(arena, guard).clone())
|
||||||
|
} else {
|
||||||
|
None
|
||||||
|
};
|
||||||
|
|
||||||
desugared_branches.push(&*arena.alloc(WhenBranch {
|
desugared_branches.push(&*arena.alloc(WhenBranch {
|
||||||
patterns: alternatives,
|
patterns: alternatives,
|
||||||
value: Located {
|
value: Located {
|
||||||
region: desugared.region,
|
region: desugared.region,
|
||||||
value: Nested(&desugared.value),
|
value: Nested(&desugared.value),
|
||||||
},
|
},
|
||||||
guard: None,
|
guard: desugared_guard,
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue