# 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) {
|| 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);
}