Make Mouse::XS reloadable
gfx [Thu, 25 Mar 2010 02:33:39 +0000 (11:33 +0900)]
xs-src/MouseUtil.xs

index 3c02d18..8587b64 100644 (file)
@@ -350,7 +350,9 @@ CODE:
     }
     {
         dMY_CXT;
-        if(MY_CXT.metas) croak("Cannot set metaclass storage more than once");
+        if(MY_CXT.metas && ckWARN(WARN_REDEFINE)){
+            Perl_warner(aTHX_ packWARN(WARN_REDEFINE), "Metaclass storage more than once");
+        }
         MY_CXT.metas = metas;
         SvREFCNT_inc_simple_void_NN(metas);
     }