All native array methods are being inlined.
[gitmo/Moose.git] / lib / Moose / Meta / Method / Accessor / Native / Array / grep.pm
index 7c9d036..5f1df57 100644 (file)
@@ -9,20 +9,20 @@ our $AUTHORITY = 'cpan:STEVAN';
 
 use base 'Moose::Meta::Method::Accessor::Native::Array::Reader';
 
-sub _inline_process_arguments {
-    return 'my $func = shift;';
-}
+sub _minimum_arguments { 1 }
+
+sub _maximum_arguments { 1 }
 
 sub _inline_check_arguments {
     return
-        q{die 'Must provide a code reference as an argument' unless ( ref $func || q{} ) eq 'CODE';};
+        q{die 'Must provide a code reference as an argument' unless ( ref $_[0] || q{} ) eq 'CODE';};
 }
 
 sub _return_value {
     my $self        = shift;
     my $slot_access = shift;
 
-    return "grep { \$func->() } \@{ $slot_access }";
+    return "grep { \$_[0]->() } \@{ $slot_access }";
 }
 
 1;