mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-03 00:24:34 +00:00
stop emitting invoke again
This commit is contained in:
parent
dca577df82
commit
8effd19ff9
2 changed files with 21 additions and 12 deletions
|
@ -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());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue