initialize will return the metaclass if it's there, no need to call meta
Shawn M Moore [Sat, 28 Mar 2009 20:23:03 +0000 (16:23 -0400)]
lib/Moose/Meta/Attribute.pm

index 96dc22b..7d0f9c6 100644 (file)
@@ -638,13 +638,9 @@ sub _canonicalize_handles {
 sub _find_delegate_metaclass {
     my $self = shift;
     if (my $class = $self->_isa_metadata) {
-        # if the class does have
-        # a meta method, use it
-        return $class->meta if $class->can('meta');
-        # otherwise we might be
-        # dealing with a non-Moose
-        # class, and need to make
-        # our own metaclass
+        # we might be dealing with a non-Moose class,
+        # and need to make our own metaclass. if there's
+        # already a metaclass, it will be returned
         return Moose::Meta::Class->initialize($class);
     }
     elsif (my $role = $self->_does_metadata) {