don't load_class if a metaclass already exists
authorJesse Luehrs <doy@tozt.net>
Mon, 20 Jun 2011 13:19:45 +0000 (08:19 -0500)
committerJesse Luehrs <doy@tozt.net>
Mon, 20 Jun 2011 13:19:45 +0000 (08:19 -0500)
commit23360da21954dc36a0fc48ff32cdbca67f4760dc
tree1c79850079e555c28dbb74060ab9d3cdacd2197d
parent016cd5f6e2634b4c95f03806cd86d22a429c76a6
don't load_class if a metaclass already exists

otherwise this breaks things like:

package Foo;
use MooseX::Thing;
...

when MooseX::Thing both applies roles and re-exports Moose::Role stuff,
because at the time that MooseX::Thing::init_meta is called, the package
is empty (it won't get anything in it until Moose::Role::init_meta is
called).
lib/Moose/Util.pm