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=c5343b06b4eed957cddb11c3e6c0df621c2ace34;hp=32b84e8cdb200bb2d6c78364673ed9eb2dd2f390;hb=658f6c563d745506a79cde37038547886ff48155;hpb=b2a2beb4d15e28bcd694542a0a0ecd1719ca3b35 diff --git a/lib/Eval/WithLexicals.pm b/lib/Eval/WithLexicals.pm index 32b84e8..c5343b0 100644 --- a/lib/Eval/WithLexicals.pm +++ b/lib/Eval/WithLexicals.pm @@ -4,7 +4,7 @@ use Moo; use Moo::Role (); use Sub::Quote; -our $VERSION = '1.003001'; # 1.3.1 +our $VERSION = '1.003006'; # v1.3.6 $VERSION = eval $VERSION; has lexicals => (is => 'rw', default => quote_sub q{ {} }); @@ -131,7 +131,7 @@ sub _eval_do { sub capture_list { my $pad_capture = \&Eval::WithLexicals::Cage::pad_capture; - my @names = grep defined && $_ ne '&', map $_->PV, grep $_->can('PV'), + my @names = grep defined && length > 1, map $_->PV, grep $_->can('PV'), svref_2object($pad_capture)->OUTSIDE->PADLIST->ARRAYelt(0)->ARRAY; $Eval::WithLexicals::current_code .= '+{ '.join(', ', map "'$_' => \\$_", @names).' };'