X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FClass%2FImmutable%2FTrait.pm;h=3c52e8268569d42a60c71be66db287928da4f8ed;hb=16db8ee65fcdf2a4d44a08457202e05f42826515;hp=0b7ebf4f2b0ba81904128ada0333449bd034a582;hpb=2dc27d6fac7271582ed8bf8d0ff05bac3504262c;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Class/Immutable/Trait.pm b/lib/Moose/Meta/Class/Immutable/Trait.pm index 0b7ebf4..3c52e82 100644 --- a/lib/Moose/Meta/Class/Immutable/Trait.pm +++ b/lib/Moose/Meta/Class/Immutable/Trait.pm @@ -5,16 +5,18 @@ use warnings; use Class::MOP; -our $VERSION = '0.75'; +our $VERSION = '1.07'; $VERSION = eval $VERSION; our $AUTHORITY = 'cpan:STEVAN'; use base 'Class::MOP::Class::Immutable::Trait'; -sub add_role { shift->_immutable_cannot_call } +sub add_role { $_[1]->_immutable_cannot_call } sub calculate_all_roles { - @{ $_[0]{__immutable}{calculate_all_roles} ||= [ shift->next::method ] }; + my $orig = shift; + my $self = shift; + @{ $self->{__immutable}{calculate_all_roles} ||= [ $self->$orig ] }; } 1; @@ -32,6 +34,10 @@ Moose::Meta::Class::Immutable::Trait - Implements immutability for metaclass obj This class makes some Moose-specific metaclass methods immutable. This is deep guts. +=head1 BUGS + +See L for details on reporting bugs. + =head1 AUTHOR Yuval Kogman Enothingmuch@cpan.orgE