X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FTest-Leaner.git;a=blobdiff_plain;f=lib%2FTest%2FLeaner.pm;h=3980b4398a066880277282665352ec7dc1ac6c43;hp=8a41e4e8ee39c3f6a424d0f929c62bef79c4c5af;hb=0db3dd7d4fcdcb1161ed596c1582206245e81cca;hpb=7b053442294016a9ce8e27a3bd424a4a6f829862 diff --git a/lib/Test/Leaner.pm b/lib/Test/Leaner.pm index 8a41e4e..3980b43 100644 --- a/lib/Test/Leaner.pm +++ b/lib/Test/Leaner.pm @@ -491,7 +491,9 @@ sub _deep_check { if ($ry eq 'ARRAY') { if ($#$x == $#$y) { - _deep_check($x->[$_], $y->[$_]) or return 0 for 0 .. $#$y; + # Prevent vivification of deleted elements by fetching the array values. + my ($ex, $ey); + _deep_check($ex = $x->[$_], $ey = $y->[$_]) or return 0 for 0 .. $#$x; return 1; } } elsif ($ry eq 'HASH') {