Fix RT 48985
authorDave Rolsky <autarch@urth.org>
Tue, 25 Aug 2009 17:58:07 +0000 (12:58 -0500)
committerDave Rolsky <autarch@urth.org>
Mon, 14 Sep 2009 18:47:08 +0000 (13:47 -0500)
commit5327fc78ef56d2ad4988098f5a3c806edad24bd9
tree11e0c355256d7e39059d0cdaf0663425dd59c5f3
parentc829ef74f840c557aa2159990359128a97eed27a
Fix RT 48985

When add_method is called, it now always adds _something_ to the method map,
but it may be a raw coderef. In get_method, we check for this and inflate it
into a proper method meta-object as needed.

This means that the method map contains a mix of objects and code refs, and so
is no longer fit for public consumption.
lib/Class/MOP/Class.pm
lib/Class/MOP/Package.pm
t/003_methods.t
t/314_class_is_pristine.t [new file with mode: 0644]
xs/Package.xs