improve error message for existing &meta
Yuval Kogman [Fri, 15 Aug 2008 15:38:32 +0000 (15:38 +0000)]
lib/Moose.pm
t/050_metaclasses/003_moose_w_metaclass.t

index e042a71..b696e19 100644 (file)
@@ -169,7 +169,7 @@ sub init_meta {
         # override a specific class
         $meta = Class::MOP::Class->initialize($class);
         ( blessed($meta) && $meta->isa('Moose::Meta::Class') )
-          || confess "You already have a &meta function, but it does not return a Moose::Meta::Class";
+          || confess "$class already has a &meta function, but it does not return a Moose::Meta::Class ($meta)";
     }
     else {
         # NOTE:
index bc6db3e..cdf3034 100644 (file)
@@ -51,6 +51,6 @@ isa_ok(Foo->meta, 'Foo::Meta');
     eval 'use Moose;';
     ::ok($@, '... could not load moose without correct metaclass');
     ::like($@, 
-        qr/^You already have a \&meta function\, but it does not return a Moose\:\:Meta\:\:Class/, 
+        qr/^Bar already has a \&meta function\, but it does not return a Moose\:\:Meta\:\:Class/, 
         '... got the right error too');
 }