make a subtype for each Mouse class This behavior is same as Moose.
[gitmo/Mouse.git] / lib / Mouse.pm
index 34be993..89b6289 100644 (file)
@@ -115,6 +115,9 @@ sub import {
     $meta->superclasses('Mouse::Object')
         unless $meta->superclasses;
 
+    # make a subtype for each Mouse class
+    class_type($caller) unless find_type_constraint($caller);
+
     no strict 'refs';
     no warnings 'redefine';
     *{$caller.'::meta'} = sub { $meta };