X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDOM%2FTiny%2F_Collection.pm;h=da649dd3e48904886625df5726ed0e2c86193ec7;hb=22cfa6c8dd84a3ae12b06835c686458f014be14f;hp=44a1741c796cc6ae7da24d24054a563399afceb0;hpb=ba90904812100c8408eaa44df5886241e7c13319;p=catagits%2FDOM-Tiny.git diff --git a/lib/DOM/Tiny/_Collection.pm b/lib/DOM/Tiny/_Collection.pm index 44a1741..da649dd 100644 --- a/lib/DOM/Tiny/_Collection.pm +++ b/lib/DOM/Tiny/_Collection.pm @@ -8,7 +8,7 @@ use Scalar::Util 'blessed'; use constant REDUCE => ($] >= 5.008009 ? \&List::Util::reduce : \&_reduce); -our $VERSION = '0.002'; +our $VERSION = '0.004'; sub new { my $class = shift; @@ -116,16 +116,16 @@ sub _reduce (&@) { no strict 'refs'; - local(*{$caller."::a"}) = \my $a; - local(*{$caller."::b"}) = \my $b; + local(*{$caller."::a"}) = \my $x; + local(*{$caller."::b"}) = \my $y; - $a = shift; + $x = shift; foreach (@_) { - $b = $_; - $a = &{$code}(); + $y = $_; + $x = $code->(); } - $a; + $x; } sub _ref { ref $_[0] eq 'ARRAY' || blessed $_[0] && $_[0]->isa(__PACKAGE__) }