Improve element fill emit
This commit is contained in:
parent
586ebf1ac4
commit
703e6b8e47
@ -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 ")?;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user