X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2Flib%2FVariable%2FMagic%2FTestWatcher.pm;h=98a4b08b85d279ac1e64fd9cd8936519c13fb792;hb=b34eec5b227be170f3cf8efdb8aaae400370960b;hp=f9ba0ea1a91df2e4ddfad993b731ee04ec0330d8;hpb=e7d06d42b01cc371aabcd4cee7ef786059ed7a1b;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/t/lib/Variable/Magic/TestWatcher.pm b/t/lib/Variable/Magic/TestWatcher.pm index f9ba0ea..98a4b08 100644 --- a/t/lib/Variable/Magic/TestWatcher.pm +++ b/t/lib/Variable/Magic/TestWatcher.pm @@ -45,7 +45,10 @@ sub watch (&;$$) { my @ret; local %mg = (); local $Test::Builder::Level = ($Test::Builder::Level || 0) + 1; - if (defined $want and not $want) { # scalar context + local $@; + if (not defined $want) { # void context + eval { $code->() }; + } elsif (not $want) { # scalar context $ret[0] = eval { $code->() }; } else { @ret = eval { $code->() };