summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorDave Rolsky <autarch@urth.org>2010-09-27 12:45:47 -0500
committerDave Rolsky <autarch@urth.org>2010-09-27 12:45:47 -0500
commit814eae97ff32a94ee31b163d7a7090b9375dda81 (patch)
treee8e74523ba3c61ac5b75060d5aa26bab3e1f7c3c /lib
parente0d1796910c03ffb5ecabe85b2ff0e681d33862d (diff)
downloadmoosex-nonmoose-814eae97ff32a94ee31b163d7a7090b9375dda81.tar.gz
moosex-nonmoose-814eae97ff32a94ee31b163d7a7090b9375dda81.zip
Don't assume that CMOP::class_of will return an object
Diffstat (limited to 'lib')
-rw-r--r--lib/MooseX/NonMoose.pm3
-rw-r--r--lib/MooseX/NonMoose/InsideOut.pm3
2 files changed, 4 insertions, 2 deletions
diff --git a/lib/MooseX/NonMoose.pm b/lib/MooseX/NonMoose.pm
index c8b9500..ca10edc 100644
--- a/lib/MooseX/NonMoose.pm
+++ b/lib/MooseX/NonMoose.pm
@@ -75,8 +75,9 @@ my ($import, $unimport, $init_meta) = Moose::Exporter->build_import_methods(
sub init_meta {
my $package = shift;
my %options = @_;
+ my $meta = Class::MOP::class_of($options{for_class});
Carp::cluck('Roles have no use for MooseX::NonMoose')
- if Class::MOP::class_of($options{for_class})->isa('Moose::Meta::Role');
+ if $meta && $meta->isa('Moose::Meta::Role');
$package->$init_meta(@_);
}
diff --git a/lib/MooseX/NonMoose/InsideOut.pm b/lib/MooseX/NonMoose/InsideOut.pm
index 1a8ac4a..8d19bc3 100644
--- a/lib/MooseX/NonMoose/InsideOut.pm
+++ b/lib/MooseX/NonMoose/InsideOut.pm
@@ -45,8 +45,9 @@ my ($import, $unimport, $init_meta) = Moose::Exporter->build_import_methods(
sub init_meta {
my $package = shift;
my %options = @_;
+ my $meta = Class::MOP::class_of($options{for_class});
Carp::cluck('Roles have no use for MooseX::NonMoose')
- if Class::MOP::class_of($options{for_class})->isa('Moose::Meta::Role');
+ if $meta && $meta->isa('Moose::Meta::Role');
$package->$init_meta(@_);
}