X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FClassAttribute.pm;h=7306caf64ed8fb05632ea84cd4fe1c5d058cb936;hb=e1bb560144e7ec7173ab5196f661a3b629323300;hp=42eefa40cfc7dad654de5e2c412e5a2e99cc2e2c;hpb=ac5d97b7c897ed33fc74a15d4cf4038aa0c40025;p=gitmo%2FMooseX-ClassAttribute.git diff --git a/lib/MooseX/ClassAttribute.pm b/lib/MooseX/ClassAttribute.pm index 42eefa4..7306caf 100644 --- a/lib/MooseX/ClassAttribute.pm +++ b/lib/MooseX/ClassAttribute.pm @@ -69,10 +69,11 @@ sub process_class_attribute ## no critic RequireArgUnpacking unless grep { $_->isa('Moose::Object') } @parents; my $container_pkg = 'MooseX::ClassAttribute::Container::' . $caller; + my $instance_holder = $container_pkg . '::Self'; my $instance_meth = sub { no strict 'refs'; ## no critic ProhibitNoStrict - return ${ $container_pkg . '::Self' } ||= shift->new(@_); + return $$instance_holder ||= shift->new(@_); }; my $class =