diff --git a/src/interpreter/mod.rs b/src/interpreter/mod.rs index 6824128..a6c11f2 100644 --- a/src/interpreter/mod.rs +++ b/src/interpreter/mod.rs @@ -88,28 +88,26 @@ where fn try_from(instructions: &Vec) -> Result { let executable_instructions = instructions .iter() - .map( - |instruction| -> ExecutableInstruction { - let instruction_name: String = instruction.into(); + .map(|instruction| { + let instruction_name: String = instruction.into(); - match instruction { - Instruction::ArgumentGet { index } => { - instructions::argument_get(*index, instruction_name) - } - Instruction::Call { function_index } => { - instructions::call(*function_index, instruction_name) - } - Instruction::CallExport { export_name } => { - instructions::call_export((*export_name).to_owned(), instruction_name) - } - Instruction::ReadUtf8 => instructions::read_utf8(instruction_name), - Instruction::WriteUtf8 { allocator_name } => { - instructions::write_utf8((*allocator_name).to_owned(), instruction_name) - } - _ => unimplemented!(), + match instruction { + Instruction::ArgumentGet { index } => { + instructions::argument_get(*index, instruction_name) } - }, - ) + Instruction::Call { function_index } => { + instructions::call(*function_index, instruction_name) + } + Instruction::CallExport { export_name } => { + instructions::call_export((*export_name).to_owned(), instruction_name) + } + Instruction::ReadUtf8 => instructions::read_utf8(instruction_name), + Instruction::WriteUtf8 { allocator_name } => { + instructions::write_utf8((*allocator_name).to_owned(), instruction_name) + } + _ => unimplemented!(), + } + }) .collect(); Ok(Interpreter {