X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FMethod%2FAccessor%2FNative%2FArray%2Finsert.pm;h=1afdb8c73c87ce096c953311454de6a001fce4ad;hb=f4b86ac0e1fd7ff8a180f2f8332821170db5371e;hp=7377efc58c60c832a8cf99578546919a8550bffa;hpb=efa728b4984ddf1611bc9931fbc209438459652c;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Method/Accessor/Native/Array/insert.pm b/lib/Moose/Meta/Method/Accessor/Native/Array/insert.pm index 7377efc..1afdb8c 100644 --- a/lib/Moose/Meta/Method/Accessor/Native/Array/insert.pm +++ b/lib/Moose/Meta/Method/Accessor/Native/Array/insert.pm @@ -3,7 +3,7 @@ package Moose::Meta::Method::Accessor::Native::Array::insert; use strict; use warnings; -our $VERSION = '1.15'; +our $VERSION = '1.16'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; @@ -16,6 +16,7 @@ with 'Moose::Meta::Method::Accessor::Native::Array::Writer' => { _maximum_arguments _new_members _inline_optimized_set_new_value + _return_value ) ] }; @@ -41,6 +42,12 @@ sub _inline_optimized_set_new_value { return "splice \@{ $slot_access }, \$_[0], 0, \$_[1];"; } +sub _return_value { + my ( $self, $slot_access ) = @_; + + return "return ${slot_access}->[ \$_[0] ];"; +} + no Moose::Role; 1;