All native array methods are being inlined.
[gitmo/Moose.git] / lib / Moose / Meta / Method / Accessor / Native / Array / join.pm
index 19333df..600ecb1 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 $sep = shift;';
-}
+sub _minimum_arguments { 1 }
+
+sub _maximum_arguments { 1 }
 
 sub _inline_check_arguments {
     return
-        q{die 'Must provide a string as an argument' unless defined $sep && ! ref $sep;};
+        q{die 'Must provide a string as an argument' unless defined $_[0] && ! ref $_[0];};
 }
 
 sub _return_value {
     my $self        = shift;
     my $slot_access = shift;
 
-    return "join \$sep, \@{ $slot_access }";
+    return "join \$_[0], \@{ $slot_access }";
 }
 
 1;