use Carp 'confess';
use Scalar::Util 'blessed', 'reftype', 'weaken';
-our $VERSION = '0.18';
+our $VERSION = '0.19';
our $AUTHORITY = 'cpan:STEVAN';
use base 'Class::MOP::Object';
sub get_read_method_ref {
my $self = shift;
- if (my $reader = $self->get_read_method) {
+ if ((my $reader = $self->get_read_method) && $self->associated_class) {
return $self->associated_class->get_method($reader);
}
else {
sub get_write_method_ref {
my $self = shift;
- if (my $writer = $self->get_write_method) {
- return $self->assocaited_class->get_method($writer);
+ if ((my $writer = $self->get_write_method) && $self->associated_class) {
+ return $self->associated_class->get_method($writer);
}
else {
return sub { $self->set_value(@_) };