mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-29 06:44:46 +00:00
start using the solutions
This commit is contained in:
parent
61f0fe0927
commit
2a61c3108e
4 changed files with 37 additions and 10 deletions
|
@ -16,7 +16,7 @@ use bumpalo::Bump;
|
|||
|
||||
// just using one module for now
|
||||
const MOD_LIST: ModName = ModName(b"UserApp");
|
||||
const MOD_APP: ModName = ModName(b"UserApp");
|
||||
pub const MOD_APP: ModName = ModName(b"UserApp");
|
||||
|
||||
pub fn spec_program<'a, I>(procs: I) -> Result<morphic_lib::Solutions>
|
||||
where
|
||||
|
@ -182,7 +182,7 @@ fn stmt_spec(
|
|||
}
|
||||
Ret(symbol) => Ok(env.symbols[symbol]),
|
||||
Refcounting(modify_rc, continuation) => match modify_rc {
|
||||
ModifyRc::Inc(symbol, _) | ModifyRc::Dec(symbol) | ModifyRc::DecRef(symbol) => {
|
||||
ModifyRc::Inc(symbol, _) | ModifyRc::Dec(symbol) => {
|
||||
let result_type = builder.add_tuple_type(&[])?;
|
||||
let argument = env.symbols[symbol];
|
||||
|
||||
|
@ -191,6 +191,10 @@ fn stmt_spec(
|
|||
|
||||
stmt_spec(builder, env, block, layout, continuation)
|
||||
}
|
||||
ModifyRc::DecRef(_symbol) => {
|
||||
// TODO a decref is a non-recursive decrement of a structure
|
||||
stmt_spec(builder, env, block, layout, continuation)
|
||||
}
|
||||
},
|
||||
Join {
|
||||
id,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue