X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FMethod%2FAccessor%2FNative%2FString%2Fappend.pm;h=648e49aa0d767e970d33d3348facde98bfc9efb7;hb=0c3879e855fa83153b432144307fb0e8b7e8d595;hp=0c31f30c73b2d7b80c16369fbbc9ffe64f6c9231;hpb=e7724627674e5f80d9318fb39cf8976fbe2f837b;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Method/Accessor/Native/String/append.pm b/lib/Moose/Meta/Method/Accessor/Native/String/append.pm index 0c31f30..648e49a 100644 --- a/lib/Moose/Meta/Method/Accessor/Native/String/append.pm +++ b/lib/Moose/Meta/Method/Accessor/Native/String/append.pm @@ -3,13 +3,24 @@ package Moose::Meta::Method::Accessor::Native::String::append; use strict; use warnings; -our $VERSION = '1.13'; +our $VERSION = '1.25'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; -use base 'Moose::Meta::Method::Accessor::Native::String::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 { 1 } + sub _maximum_arguments { 1 } sub _potential_value { @@ -18,4 +29,12 @@ sub _potential_value { return "( $slot_access . \$_[0] )"; } +sub _inline_optimized_set_new_value { + my ( $self, $inv, $new, $slot_access ) = @_; + + return "$slot_access .= \$_[0]"; +} + +no Moose::Role; + 1;