stop emitting invoke again

This commit is contained in:
Folkert 2021-08-16 21:03:26 +02:00
parent dca577df82
commit 8effd19ff9
2 changed files with 21 additions and 12 deletions

View file

@ -6197,13 +6197,22 @@ fn can_throw_exception(call: &Call) -> bool {
}
}
}
fn build_call<'a>(
env: &mut Env<'a, '_>,
call: Call<'a>,
assigned: Symbol,
return_layout: Layout<'a>,
hole: &'a Stmt<'a>,
) -> Stmt<'a> {
Stmt::Let(assigned, Expr::Call(call), return_layout, hole)
}
fn build_call_old<'a>(
env: &mut Env<'a, '_>,
call: Call<'a>,
assigned: Symbol,
return_layout: Layout<'a>,
hole: &'a Stmt<'a>,
) -> Stmt<'a> {
if can_throw_exception(&call) {
let id = ExceptionId(env.unique_symbol());