Part 1 of the great clone plan.
authorDave Rolsky <autarch@urth.org>
Thu, 11 Sep 2008 16:13:55 +0000 (16:13 +0000)
committerDave Rolsky <autarch@urth.org>
Thu, 11 Sep 2008 16:13:55 +0000 (16:13 +0000)
commit2226a8b07473ebde21f32a77683a2f3192f41b99
tree323dd38f4f21d26edc6d829f734666d37b7ff3c7
parent91b73829b31b4035fa1b4a6ad7587a4861961a5d
Part 1 of the great clone plan.

When add_method is called with a method object, it calls clone on that method.

To facilitate tracking the source of a method, we save the original
method (the clone source) in the newly cloned method.

I also added a bunch of convenience methods for getting various
original names out of said original method. Eventually this will be
used in Moose to determine whether a method originally came from a
role.
lib/Class/MOP.pm
lib/Class/MOP/Class.pm
lib/Class/MOP/Method.pm
t/030_method.t