# until we can bootstrap it
no strict 'refs';
return bless {
- '$!package' => $package_name,
+ 'package' => $package_name,
# NOTE:
# because of issues with the Perl API
# to the typeglob in some versions, we
# reference to the hash in the accessor.
# Ideally we could just store a ref and
# it would Just Work, but oh well :\
- '%!namespace' => \undef,
+ 'namespace' => \undef,
} => $class;
}
# all these attribute readers will be bootstrapped
# away in the Class::MOP bootstrap section
-sub name { $_[0]->{'$!package'} }
+sub name { $_[0]->{'package'} }
sub namespace {
# NOTE:
# because of issues with the Perl API
# we could just store a ref and it would
# Just Work, but oh well :\
no strict 'refs';
- \%{$_[0]->{'$!package'} . '::'}
+ \%{$_[0]->{'package'} . '::'}
}
# utility methods
? @{$variable}{qw[name sigil type]}
: $self->_deconstruct_variable_name($variable);
- my $pkg = $self->{'$!package'};
+ my $pkg = $self->{'package'};
no strict 'refs';
no warnings 'redefine', 'misc';