We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fff5710 commit d6063cfCopy full SHA for d6063cf
crates/wasmi/src/engine/translator/func2/visit.rs
@@ -7,6 +7,7 @@ use crate::{
7
},
8
ir::Instruction,
9
Error,
10
+ FuncType,
11
};
12
use wasmparser::VisitOperator;
13
@@ -208,7 +209,15 @@ impl<'a> VisitOperator<'a> for FuncTranslator {
208
209
}
210
211
fn visit_return(&mut self) -> Self::Output {
- todo!()
212
+ bail_unreachable!(self);
213
+ let consume_fuel_instr = self.stack.consume_fuel_instr();
214
+ self.translate_return(consume_fuel_instr)?;
215
+ let len_results = self.func_type_with(FuncType::len_results);
216
+ for _ in 0..len_results {
217
+ self.stack.pop();
218
+ }
219
+ self.reachable = false;
220
+ Ok(())
221
222
223
fn visit_call(&mut self, _function_index: u32) -> Self::Output {
0 commit comments