X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FMeta%2FClass%2FImmutable%2FTrait.pm;h=52009ed3aba005f38700dfc5df7eea55d4756401;hb=ae7820b1b884344a7ee90d94b484ca46459eb7b1;hp=7099aa4aaaadaefbcf8e2b5ce253c0dc1f4c37f7;hpb=5ef36adde3d619733607b9f5f1136524a00848df;p=gitmo%2FMoose.git diff --git a/lib/Moose/Meta/Class/Immutable/Trait.pm b/lib/Moose/Meta/Class/Immutable/Trait.pm index 7099aa4..52009ed 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.85'; +our $VERSION = '1.06'; $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