Improve element fill emit

This commit is contained in:
Rerumu 2021-11-26 12:15:32 -05:00
parent 586ebf1ac4
commit 703e6b8e47

View File

@ -194,9 +194,15 @@ impl<'a> Module<'a> {
gen_expression(v.offset().as_ref().unwrap().code(), w)?; gen_expression(v.offset().as_ref().unwrap().code(), w)?;
for (i, f) in v.members().iter().enumerate() { write!(w, "local data = {{")?;
write!(w, "target[offset + {}] = FUNC_LIST[{}]", i, f)?;
} v.members()
.iter()
.try_for_each(|v| write!(w, "FUNC_LIST[{}],", v))?;
write!(w, "}}")?;
write!(w, "table.move(data, 1, #data, offset, target)")?;
write!(w, "end ")?; write!(w, "end ")?;
} }