Weaken the associated_metaclass after cloning a method.
[gitmo/Moose.git] / lib / Class / MOP / Method.pm
index cfc5241..fca4601 100644 (file)
@@ -127,6 +127,7 @@ sub clone {
     my $self = shift;
 
     my $clone = bless { %{$self}, @_ }, blessed($self);
+    weaken($clone->{associated_metaclass}) if $clone->{associated_metaclass};
 
     $clone->_set_original_method($self);