X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FClass%2FMOP%2FMethod%2FAccessor.pm;h=1c03e31b7b2e673c22ffc59127ba34625f4577d2;hb=c23184fc39306590f9e481d76c199020a638bb28;hp=d55e233d7550ef38cee0b205d18d5c8aca5d78bc;hpb=9363ea893ea47db99690a480cb163be298e3f1d2;p=gitmo%2FClass-MOP.git diff --git a/lib/Class/MOP/Method/Accessor.pm b/lib/Class/MOP/Method/Accessor.pm index d55e233..1c03e31 100644 --- a/lib/Class/MOP/Method/Accessor.pm +++ b/lib/Class/MOP/Method/Accessor.pm @@ -27,17 +27,17 @@ sub new { my $self = bless { # from our superclass - body => undef, + '&!body' => undef, # specific to this subclass - attribute => $options{attribute}, - is_inline => ($options{is_inline} || 0), - accessor_type => $options{accessor_type}, + '$!attribute' => $options{attribute}, + '$!is_inline' => ($options{is_inline} || 0), + '$!accessor_type' => $options{accessor_type}, } => $class; # we don't want this creating # a cycle in the code, if not # needed - weaken($self->{attribute}); + weaken($self->{'$!attribute'}); $self->intialize_body; @@ -46,9 +46,9 @@ sub new { ## accessors -sub associated_attribute { (shift)->{attribute} } -sub accessor_type { (shift)->{accessor_type} } -sub is_inline { (shift)->{is_inline} } +sub associated_attribute { (shift)->{'$!attribute'} } +sub accessor_type { (shift)->{'$!accessor_type'} } +sub is_inline { (shift)->{'$!is_inline'} } ## factory @@ -62,7 +62,7 @@ sub intialize_body { ($self->is_inline ? 'inline' : ()) ); - eval { $self->{body} = $self->$method_name() }; + eval { $self->{'&!body'} = $self->$method_name() }; die $@ if $@; }