explicitly call ->meta for ::Object and ::Mixin, so they get cached attic/topic/nonmoose_gets_cmop_meta
Jesse Luehrs [Sun, 7 Feb 2010 05:32:12 +0000 (23:32 -0600)]
lib/Class/MOP.pm

index d79c0ac..05b299d 100644 (file)
@@ -656,6 +656,10 @@ Class::MOP::Instance->meta->add_attribute(
     ),
 );
 
+# cache the metaclasses for ::Object and ::Mixin, since they don't get this
+# done above (because they have no attributes to add)
+$_->meta for qw(Class::MOP::Object Class::MOP::Mixin);
+
 require Class::MOP::Deprecated unless our $no_deprecated;
 
 # we need the meta instance of the meta instance to be created now, in order