the lexicals in the reduce fallback don't actually need to be called $a and $b
Dan Book [Sun, 22 Nov 2015 22:18:59 +0000 (17:18 -0500)]
lib/DOM/Tiny/_Collection.pm

index 24ec8b7..1046bd7 100644 (file)
@@ -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__) }