File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed
crates/wasmi/src/engine/executor/handler Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -835,6 +835,6 @@ pub fn op_code_to_handler(code: OpCode) -> Handler {
835835 OpCode :: I64Store16Mem0Offset16_Si => exec:: i64_store16_mem0_offset16_si,
836836 OpCode :: I64Store32Mem0Offset16_Ss => exec:: i64_store32_mem0_offset16_ss,
837837 OpCode :: I64Store32Mem0Offset16_Si => exec:: i64_store32_mem0_offset16_si,
838- _ => todo ! ( ) ,
838+ _ => unreachable ! ( ) ,
839839 }
840840}
Original file line number Diff line number Diff line change @@ -86,7 +86,12 @@ impl ir::Decoder for IpDecoder {
8686impl Ip {
8787 pub unsafe fn decode < T : ir:: Decode > ( self ) -> ( Ip , T ) {
8888 let mut ip = IpDecoder ( self ) ;
89- let decoded = <T as ir:: Decode >:: decode ( & mut ip) . unwrap ( ) ;
89+ let decoded = match <T as ir:: Decode >:: decode ( & mut ip) {
90+ Ok ( decoded) => decoded,
91+ Err ( error) => unsafe {
92+ crate :: engine:: utils:: unreachable_unchecked!( "failed to decode `OpCode` or op-handler: {error}" )
93+ }
94+ } ;
9095 ( ip. 0 , decoded)
9196 }
9297
You can’t perform that action at this time.
0 commit comments