X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FMethod%2FAccessor%2FNative%2FArray%2Fpop.pm;h=63cb6642051126cb1e60f9fe0affdeb7c1756319;hb=00bbc132f9e1cb2b1a44aa287887cafa27a84577;hp=b5859ff169103d46150fe6d930db0a7336b1263a;hpb=bb09ad9144e7ee7b2cad8a90725267f591346406;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Method/Accessor/Native/Array/pop.pm b/lib/Moose/Meta/Method/Accessor/Native/Array/pop.pm index b5859ff..63cb664 100644 --- a/lib/Moose/Meta/Method/Accessor/Native/Array/pop.pm +++ b/lib/Moose/Meta/Method/Accessor/Native/Array/pop.pm @@ -3,47 +3,42 @@ package Moose::Meta::Method::Accessor::Native::Array::pop; use strict; use warnings; -our $VERSION = '1.17'; -$VERSION = eval $VERSION; -our $AUTHORITY = 'cpan:STEVAN'; - use Moose::Role; -with 'Moose::Meta::Method::Accessor::Native::Array::Writer' => { - -excludes => [ - qw( _maximum_arguments - _inline_capture_return_value - _inline_optimized_set_new_value - _return_value ) - ] -}; +with 'Moose::Meta::Method::Accessor::Native::Array::Writer'; sub _maximum_arguments { 0 } sub _adds_members { 0 } sub _potential_value { - my ( $self, $slot_access ) = @_; + my $self = shift; + my ($slot_access) = @_; - return "[ \@{ ($slot_access) } > 1 ? \@{ ($slot_access) }[ 0 .. \$#{ ($slot_access) } - 1 ] : () ]"; + return '[ @{ (' . $slot_access . ') } > 1 ' + . '? @{ (' . $slot_access . ') }[0..$#{ (' . $slot_access . ') } - 1] ' + . ': () ]'; } sub _inline_capture_return_value { - my ( $self, $slot_access ) = @_; + my $self = shift; + my ($slot_access) = @_; - return "my \$old = ${slot_access}->[-1];"; + return 'my $old = ' . $slot_access . '->[-1];'; } sub _inline_optimized_set_new_value { - my ( $self, $inv, $new, $slot_access ) = @_; + my $self = shift; + my ($inv, $new, $slot_access) = @_; - return "pop \@{ ($slot_access) }"; + return 'pop @{ (' . $slot_access . ') };'; } sub _return_value { - my ( $self, $slot_access ) = @_; + my $self = shift; + my ($slot_access) = @_; - return 'return $old;'; + return '$old'; } no Moose::Role;