X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FMethod%2FAccessor%2FNative%2FCounter%2Fdec.pm;h=2870175005aaffe3c9ac62489a4115bdd0690ade;hb=f0b2e5673e864903e74a429565d0c57b69a60b95;hp=bc1c0787700e2a70c115c3388dc6ae7b238beeaa;hpb=04e054135a4818a27897805d6bdb999e9d983ca4;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Method/Accessor/Native/Counter/dec.pm b/lib/Moose/Meta/Method/Accessor/Native/Counter/dec.pm index bc1c078..2870175 100644 --- a/lib/Moose/Meta/Method/Accessor/Native/Counter/dec.pm +++ b/lib/Moose/Meta/Method/Accessor/Native/Counter/dec.pm @@ -3,11 +3,21 @@ package Moose::Meta::Method::Accessor::Native::Counter::dec; use strict; use warnings; -our $VERSION = '1.13'; +our $VERSION = '1.19'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; -use base 'Moose::Meta::Method::Accessor::Native::Writer'; +use Moose::Role; + +with 'Moose::Meta::Method::Accessor::Native::Writer' => { + -excludes => [ + qw( + _minimum_arguments + _maximum_arguments + _inline_optimized_set_new_value + ) + ] +}; sub _minimum_arguments {0} sub _maximum_arguments {1} @@ -15,13 +25,15 @@ sub _maximum_arguments {1} sub _potential_value { my ( $self, $slot_access ) = @_; - return "$slot_access - ( defined \$_[0] ? \$_[0] : 1 );"; + return "$slot_access - ( defined \$_[0] ? \$_[0] : 1 )"; } sub _inline_optimized_set_new_value { my ( $self, $inv, $new, $slot_access ) = @_; - return "$slot_access -= defined \$_[0] ? \$_[0] : 1;"; + return "$slot_access -= defined \$_[0] ? \$_[0] : 1"; } +no Moose::Role; + 1;