Fix meta() and initialize() for more compatibility
[gitmo/Mouse.git] / lib / Mouse / Object.pm
index ddcf41f..745d1f2 100644 (file)
@@ -136,7 +136,7 @@ sub does {
         || confess "You must supply a role name to does()";
     my $meta = $self->meta;
     foreach my $class ($meta->linearized_isa) {
-        my $m = $meta->initialize($class);
+        my $m = ref($meta)->initialize($class);
         return 1 
             if $m->can('does_role') && $m->does_role($role_name);            
     }