mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-30 07:14:46 +00:00
fix ListReplace generate if types
This commit is contained in:
parent
aff962809b
commit
edfbd6242f
1 changed files with 3 additions and 2 deletions
|
@ -2320,12 +2320,13 @@ fn list_replace(symbol: Symbol, var_store: &mut VarStore) -> Def {
|
||||||
let elem_var = var_store.fresh();
|
let elem_var = var_store.fresh();
|
||||||
let list_arg_var = var_store.fresh();
|
let list_arg_var = var_store.fresh();
|
||||||
let ret_record_var = var_store.fresh();
|
let ret_record_var = var_store.fresh();
|
||||||
|
let ret_result_var = var_store.fresh();
|
||||||
|
|
||||||
// Perform a bounds check. If it passes, run LowLevel::ListReplaceUnsafe.
|
// Perform a bounds check. If it passes, run LowLevel::ListReplaceUnsafe.
|
||||||
// Otherwise, return the list unmodified.
|
// Otherwise, return the list unmodified.
|
||||||
let body = If {
|
let body = If {
|
||||||
cond_var: bool_var,
|
cond_var: bool_var,
|
||||||
branch_var: ret_record_var,
|
branch_var: var_store.fresh(),
|
||||||
branches: vec![(
|
branches: vec![(
|
||||||
// if-condition
|
// if-condition
|
||||||
no_region(
|
no_region(
|
||||||
|
@ -2389,7 +2390,7 @@ fn list_replace(symbol: Symbol, var_store: &mut VarStore) -> Def {
|
||||||
],
|
],
|
||||||
var_store,
|
var_store,
|
||||||
body,
|
body,
|
||||||
ret_record_var,
|
ret_result_var,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue