Implement Dict

This commit is contained in:
Shunsuke Shibayama 2022-10-10 19:29:11 +09:00
parent 56779ab06e
commit decb0fd077
7 changed files with 83 additions and 25 deletions

View file

@ -83,9 +83,15 @@ impl<'a> Linker<'a> {
self.replace_import(&mut st.len);
}
},
Expr::Dict(_dict) => {
todo!()
}
Expr::Dict(dict) => match dict {
Dict::Normal(dic) => {
for elem in dic.kvs.iter_mut() {
self.replace_import(&mut elem.key);
self.replace_import(&mut elem.value);
}
}
other => todo!("{other}"),
},
Expr::Record(record) => {
for attr in record.attrs.iter_mut() {
for chunk in attr.body.block.iter_mut() {