use Scalar::Util 'weaken', 'blessed';
-our $VERSION = '0.64';
+our $VERSION = '0.65';
our $AUTHORITY = 'cpan:STEVAN';
use base 'Class::MOP::Object';
# which is *probably* a safe
# assumption,.. but you can
# never tell <:)
- '$!meta' => $meta,
- '@!slots' => { map { $_ => undef } @slots },
+ 'meta' => $meta,
+ 'slots' => { map { $_ => undef } @slots },
} => $class;
- weaken($instance->{'$!meta'});
+ weaken($instance->{'meta'});
return $instance;
}
-sub associated_metaclass { (shift)->{'$!meta'} }
+sub associated_metaclass { (shift)->{'meta'} }
sub create_instance {
my $self = shift;
sub get_all_slots {
my $self = shift;
- return keys %{$self->{'@!slots'}};
+ return keys %{$self->{'slots'}};
}
sub is_valid_slot {
my ($self, $slot_name) = @_;
- exists $self->{'@!slots'}->{$slot_name};
+ exists $self->{'slots'}->{$slot_name};
}
# operations on created instances