X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FAttribute%2FNative%2FMethodProvider%2FArray.pm;h=4bbba4ba7a074eb32957f526a84cd8313a56ec51;hb=6b2f825e73f66af279fa9e0802bc06a0094e5e89;hp=b2ec1677692e57587373ea6a694ea28ba2875fd1;hpb=8b5074ce1a5038824f1e1177cd00d1bcfec5a9fb;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Attribute/Native/MethodProvider/Array.pm b/lib/Moose/Meta/Attribute/Native/MethodProvider/Array.pm index b2ec167..4bbba4b 100644 --- a/lib/Moose/Meta/Attribute/Native/MethodProvider/Array.pm +++ b/lib/Moose/Meta/Attribute/Native/MethodProvider/Array.pm @@ -4,7 +4,7 @@ use Moose::Role; use List::Util; use List::MoreUtils; -our $VERSION = '0.97'; +our $VERSION = '1.11'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; @@ -346,12 +346,13 @@ sub natatime : method { return sub { my ( $instance, $n, $f ) = @_; my $it = List::MoreUtils::natatime($n, @{ $reader->($instance) }); - if ($f) { - while (my @vals = $it->()) { - $f->(@vals); - } + return $it unless $f; + + while (my @vals = $it->()) { + $f->(@vals); } - $it; + + return; }; }