bind function arguments

This commit is contained in:
Folkert 2021-05-08 15:15:05 +02:00
parent 989a7709d9
commit b172193533

View file

@ -22,10 +22,9 @@ pub fn proc_spec(proc: &Proc) -> Result<FuncDef> {
let mut argument_layouts = Vec::new();
for (layout, _symbol) in proc.args.iter() {
// NOTE how do I access the passed-in argument?
// let value_id = builder.add_get_tuple_field(block, proc_argument_value_id, i as u32)?;
// env.symbols.insert(symbol, value_id);
for (i, (layout, symbol)) in proc.args.iter().enumerate() {
let value_id = builder.add_get_tuple_field(block, morphic_lib::ARG_VALUE_ID, i as u32)?;
env.symbols.insert(*symbol, value_id);
argument_layouts.push(*layout);
}