1 package Moose::Meta::Method::Accessor::Native::Array::shift;
7 $VERSION = eval $VERSION;
8 our $AUTHORITY = 'cpan:STEVAN';
12 with 'Moose::Meta::Method::Accessor::Native::Array::Writer' => {
16 _inline_capture_return_value
17 _inline_optimized_set_new_value
23 sub _maximum_arguments { 0 }
25 sub _adds_members { 0 }
27 sub _potential_value {
28 my ( $self, $slot_access ) = @_;
30 return "[ \@{ $slot_access } > 1 ? \@{ $slot_access }[ 1 .. \$#{ $slot_access } ] : () ]";
33 sub _inline_capture_return_value {
34 my ( $self, $slot_access ) = @_;
36 return "my \$old = ${slot_access}->[0];";
39 sub _inline_optimized_set_new_value {
40 my ( $self, $inv, $new, $slot_access ) = @_;
42 return "shift \@{ $slot_access };";
46 my ( $self, $slot_access ) = @_;