@@ -240,21 +240,23 @@ pub(crate) fn handle_expect_revert(
240240 let decoded_revert = decode_revert ( retdata. to_vec ( ) ) ;
241241
242242 // Provide more specific error messages based on what was expected
243- if expected_revert. reverter . is_some ( ) && expected_revert. reason . is_some ( ) {
244- Err ( fmt_err ! (
245- "call reverted with '{}' from {}, but expected 0 reverts with reason '{}' from {}" ,
246- stringify( & decoded_revert) ,
247- expected_revert. reverted_by. unwrap_or_default( ) ,
248- stringify( expected_reason. unwrap_or_default( ) ) ,
249- expected_revert. reverter. unwrap( )
250- ) )
251- } else if expected_revert. reverter . is_some ( ) {
252- Err ( fmt_err ! (
253- "call reverted with '{}' from {}, but expected 0 reverts from {}" ,
254- stringify( & decoded_revert) ,
255- expected_revert. reverted_by. unwrap_or_default( ) ,
256- expected_revert. reverter. unwrap( )
257- ) )
243+ if let Some ( reverter) = expected_revert. reverter {
244+ if expected_revert. reason . is_some ( ) {
245+ Err ( fmt_err ! (
246+ "call reverted with '{}' from {}, but expected 0 reverts with reason '{}' from {}" ,
247+ stringify( & decoded_revert) ,
248+ expected_revert. reverted_by. unwrap_or_default( ) ,
249+ stringify( expected_reason. unwrap_or_default( ) ) ,
250+ reverter
251+ ) )
252+ } else {
253+ Err ( fmt_err ! (
254+ "call reverted with '{}' from {}, but expected 0 reverts from {}" ,
255+ stringify( & decoded_revert) ,
256+ expected_revert. reverted_by. unwrap_or_default( ) ,
257+ reverter
258+ ) )
259+ }
258260 } else {
259261 Err ( fmt_err ! (
260262 "call reverted with '{}' when it was expected not to revert" ,
0 commit comments