Fix meta() and initialize() for more compatibility
[gitmo/Mouse.git] / lib / Mouse / Object.pm
index d81eee5..745d1f2 100644 (file)
@@ -111,7 +111,7 @@ sub DEMOLISHALL {
         # destruction. However, we should still be able to use mro at
         # that time (at least tests suggest so ;)
         my $class_name = ref $self;
-        @isa = @{ mro::get_linear_isa($class_name) }
+        @isa = @{ Mouse::Util::get_linear_isa($class_name) }
     }
 
     foreach my $class (@isa) {
@@ -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);            
     }