BEGIN {
$Moose::Meta::Method::Accessor::Native::Array::pop::AUTHORITY
=
'cpan:STEVAN'
;
}
BEGIN {
$Moose::Meta::Method::Accessor::Native::Array::pop::VERSION
=
'2.0102'
;
}
-excludes
=> [
qw( _maximum_arguments
_inline_capture_return_value
_inline_optimized_set_new_value
_return_value )
]
};
sub
_maximum_arguments { 0 }
sub
_adds_members { 0 }
sub
_potential_value {
my
$self
=
shift
;
my
(
$slot_access
) =
@_
;
return
'[ @{ ('
.
$slot_access
.
') } > 1 '
.
'? @{ ('
.
$slot_access
.
') }[0..$#{ ('
.
$slot_access
.
') } - 1] '
.
': () ]'
;
}
sub
_inline_capture_return_value {
my
$self
=
shift
;
my
(
$slot_access
) =
@_
;
return
'my $old = '
.
$slot_access
.
'->[-1];'
;
}
sub
_inline_optimized_set_new_value {
my
$self
=
shift
;
my
(
$inv
,
$new
,
$slot_access
) =
@_
;
return
'pop @{ ('
.
$slot_access
.
') };'
;
}
sub
_return_value {
my
$self
=
shift
;
my
(
$slot_access
) =
@_
;
return
'$old'
;
}
no
Moose::Role;
1;