Fix meta() and initialize() for more compatibility
[gitmo/Mouse.git] / lib / Mouse.pm
index 07b3acf..a78d85b 100644 (file)
@@ -4,7 +4,7 @@ use warnings;
 use 5.006;
 use base 'Exporter';
 
-our $VERSION = '0.28';
+our $VERSION = '0.29';
 
 use Carp 'confess';
 use Scalar::Util 'blessed';
@@ -122,7 +122,9 @@ sub init_meta {
     {
         no strict 'refs';
         no warnings 'redefine';
-        *{$class.'::meta'} = sub { $meta };
+        *{$class.'::meta'} = sub {
+            return Mouse::Meta::Class->initialize(ref($_[0]) || $_[0]);
+        };
     }
 
     return $meta;