Simply fix metaclass incompat before we check if it is compat.
authorDave Rolsky <autarch@urth.org>
Sun, 14 Sep 2008 21:04:16 +0000 (21:04 +0000)
committerDave Rolsky <autarch@urth.org>
Sun, 14 Sep 2008 21:04:16 +0000 (21:04 +0000)
commit2b72f3b429b2a05600a0b6dc227c78b949b886a2
treecfd8a50cd3d951ad8e7b06e4e35f5071d23d4e5f
parentda5db96689e8fe8b28908618d59bdd4e584f14b6
Simply fix metaclass incompat before we check if it is compat.

This fixes various weird edge cases where a metaclass object is
created and is not compat with the parent's metaclass. In particular,
this fixes the case where a class applied traits to its metaclass, and
some other class subclasses it via "use base" and not extends.
lib/Moose/Meta/Class.pm
t/050_metaclasses/017_use_base_of_moose.t [new file with mode: 0644]