mirror of
https://github.com/roc-lang/roc.git
synced 2024-09-22 00:09:33 +03:00
don't drop guard, and desugar it
This commit is contained in:
parent
97acf1363d
commit
a040bc971a
@ -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 {
|
||||
patterns: alternatives,
|
||||
value: Located {
|
||||
region: desugared.region,
|
||||
value: Nested(&desugared.value),
|
||||
},
|
||||
guard: None,
|
||||
guard: desugared_guard,
|
||||
}));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user