X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FEval-WithLexicals.git;a=blobdiff_plain;f=lib%2FEval%2FWithLexicals.pm;h=6571291c008c6c5c5992fadf0c576b26e6ce8769;hp=1a3168f81a5d6512d48f9407d1e4f8ed9fa9a042;hb=4a3d69ab3eeaa2c4383a988cf6cbf3f0c7fe6073;hpb=b243c437950cbead376f07e6d853d4c79c9693bb diff --git a/lib/Eval/WithLexicals.pm b/lib/Eval/WithLexicals.pm index 1a3168f..6571291 100644 --- a/lib/Eval/WithLexicals.pm +++ b/lib/Eval/WithLexicals.pm @@ -92,7 +92,7 @@ sub _eval_do { sub capture_list { my $pad_capture = \&Eval::WithLexicals::Cage::pad_capture; - my @names = map $_->PV, grep $_->isa('B::PV'), + my @names = grep $_ ne '&', map $_->PV, grep $_->isa('B::PV'), svref_2object($pad_capture)->OUTSIDE->PADLIST->ARRAYelt(0)->ARRAY; $Eval::WithLexicals::current_code .= '+{ '.join(', ', map "'$_' => \\$_", @names).' };'