class_of for does
Shawn M Moore [Sat, 28 Mar 2009 21:06:40 +0000 (17:06 -0400)]
lib/Moose/Object.pm

index 98b3c46..8398099 100644 (file)
@@ -84,7 +84,7 @@ BEGIN {
 # as appropiate see Moose::Meta::Role
 sub does {
     my ($self, $role_name) = @_;
-    my $meta = $self->meta;
+    my $meta = Class::MOP::class_of($self);
     (defined $role_name)
         || $meta->throw_error("You much supply a role name to does()");
     foreach my $class ($meta->class_precedence_list) {