Better error message for Foo->meta->clone_instance(not an instance of Foo)
Shawn M Moore [Fri, 27 Jun 2008 04:14:09 +0000 (04:14 +0000)]
lib/Class/MOP/Class.pm

index dc7042c..050189b 100644 (file)
@@ -407,7 +407,8 @@ sub clone_object {
     my $class    = shift;
     my $instance = shift;
     (blessed($instance) && $instance->isa($class->name))
-        || confess "You must pass an instance ($instance) of the metaclass (" . $class->name . ")";
+        || confess "You must pass an instance of the metaclass (" . $class->name . "), not ($instance)";
+
     # NOTE:
     # we need to protect the integrity of the
     # Class::MOP::Class singletons here, they