@@ -51,7 +51,7 @@ impl TestSuite {
5151 debug ! ( "got wat module" ) ;
5252
5353 let result = catch_unwind_silent ( move || parse_module_bytes ( & module. encode ( ) . unwrap ( ) ) )
54- . map_err ( |e| eyre ! ( "failed to parse module: {:?}" , e ) )
54+ . map_err ( |e| eyre ! ( "failed to parse module: {:?}" , try_downcast_panic ( e ) ) )
5555 . and_then ( |res| res) ;
5656
5757 match & result {
@@ -77,7 +77,7 @@ impl TestSuite {
7777 } ;
7878
7979 let res = catch_unwind_silent ( || parse_module_bytes ( & module) )
80- . map_err ( |e| eyre ! ( "failed to parse module: {:?}" , e ) )
80+ . map_err ( |e| eyre ! ( "failed to parse module: {:?}" , try_downcast_panic ( e ) ) )
8181 . and_then ( |res| res) ;
8282
8383 test_group. add_result (
@@ -96,7 +96,7 @@ impl TestSuite {
9696 message : _,
9797 } => {
9898 let res = catch_unwind_silent ( move || parse_module_bytes ( & module. encode ( ) . unwrap ( ) ) )
99- . map_err ( |e| eyre ! ( "failed to parse module: {:?}" , e ) )
99+ . map_err ( |e| eyre ! ( "failed to parse module: {:?}" , try_downcast_panic ( e ) ) )
100100 . and_then ( |res| res) ;
101101
102102 test_group. add_result (
@@ -133,7 +133,7 @@ impl TestSuite {
133133 Err ( err) => test_group. add_result (
134134 & format ! ( "AssertTrap({})" , i) ,
135135 span. linecol_in ( wast) ,
136- Err ( eyre ! ( "test panicked: {:?}" , err) ) ,
136+ Err ( eyre ! ( "test panicked: {:?}" , try_downcast_panic ( err) ) ) ,
137137 ) ,
138138 Ok ( Err ( tinywasm:: Error :: Trap ( _) ) ) => {
139139 test_group. add_result ( & format ! ( "AssertTrap({})" , i) , span. linecol_in ( wast) , Ok ( ( ) ) )
@@ -222,7 +222,7 @@ impl TestSuite {
222222 } ) ;
223223
224224 let res = res
225- . map_err ( |e| eyre ! ( "test panicked: {:?}" , e . downcast_ref :: < & str > ( ) ) )
225+ . map_err ( |e| eyre ! ( "test panicked: {:?}" , try_downcast_panic ( e ) ) )
226226 . and_then ( |r| r) ;
227227
228228 test_group. add_result (
0 commit comments