diff --git a/src/backend/ast/transformer.rs b/src/backend/ast/transformer.rs index 95ab388..1f07c12 100644 --- a/src/backend/ast/transformer.rs +++ b/src/backend/ast/transformer.rs @@ -387,11 +387,11 @@ impl<'a> Transformer<'a> { } fn new_if(&mut self, cond: Expression, list: &mut &[Instruction]) -> If { - let copied = list.clone(); + let copied = <&[Instruction]>::clone(list); let truthy = self.new_stored_body(list); - let last = copied.len() - list.len() - 1; - let falsey = is_else_stat(&copied[last]).then(|| self.new_stored_body(list)); + let end = copied.len() - list.len() - 1; + let falsey = is_else_stat(&copied[end]).then(|| self.new_stored_body(list)); If { cond, diff --git a/src/backend/translator/data.rs b/src/backend/translator/data.rs index b010d5b..2a72954 100644 --- a/src/backend/translator/data.rs +++ b/src/backend/translator/data.rs @@ -267,7 +267,7 @@ impl<'a> Module<'a> { write!(w, "}} end ") } - fn gen_localize(&self, func_list: &[Function], w: &mut dyn Write) -> Result<()> { + fn gen_localize(func_list: &[Function], w: &mut dyn Write) -> Result<()> { let mut loc_set = BTreeSet::new(); for func in func_list { @@ -286,7 +286,7 @@ impl<'a> Module<'a> { .map(|i| Transformer::new(self.wasm, &self.arity, i).consume()) .collect(); - self.gen_localize(&func_list, w)?; + Self::gen_localize(&func_list, w)?; gen_nil_array("FUNC_LIST", self.wasm.functions_space(), w)?; gen_nil_array("TABLE_LIST", self.wasm.table_space(), w)?;