X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FMethod%2FAccessor%2FNative%2FArray%2Fgrep.pm;h=18b971ccfbcfae3de2b0cff97b8beb4f4e9a7102;hb=bb8ef15197850184a45acade3e8f387fd6b63829;hp=2c82f6989d3e3c9e636a8125e438188f22c44d8f;hpb=245478d5ee6b5343e4d591be811582963e177bef;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Method/Accessor/Native/Array/grep.pm b/lib/Moose/Meta/Method/Accessor/Native/Array/grep.pm index 2c82f69..18b971c 100644 --- a/lib/Moose/Meta/Method/Accessor/Native/Array/grep.pm +++ b/lib/Moose/Meta/Method/Accessor/Native/Array/grep.pm @@ -5,7 +5,7 @@ use warnings; use Params::Util (); -our $VERSION = '1.19'; +our $VERSION = '1.9900'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; @@ -28,16 +28,20 @@ sub _maximum_arguments { 1 } sub _inline_check_arguments { my $self = shift; - return $self->_inline_throw_error( - q{'The argument passed to grep must be a code reference'}) - . q{ unless Params::Util::_CODELIKE( $_[0] );}; + return ( + 'if (!Params::Util::_CODELIKE($_[0])) {', + $self->_inline_throw_error( + '"The argument passed to grep must be a code reference"', + ) . ';', + '}', + ); } sub _return_value { - my $self = shift; - my $slot_access = shift; + my $self = shift; + my ($slot_access) = @_; - return "grep { \$_[0]->() } \@{ ($slot_access) }"; + return 'grep { $_[0]->() } @{ (' . $slot_access . ') }'; } no Moose::Role;