Fix RT #50421
gfx [Tue, 13 Oct 2009 07:37:01 +0000 (16:37 +0900)]
lib/Mouse/Util/TypeConstraints.pm

index 74afc1d..17826b1 100644 (file)
@@ -364,7 +364,16 @@ sub _parse_type{
         }
     }
     if($i - $start){
-        push @list, _find_or_create_regular_type(substr $spec, $start, $i - $start);
+        my $type = _find_or_create_regular_type( substr $spec, $start, $i - $start );
+
+        if(defined $type){
+            push @list, $type;
+        }
+        elsif($start != 0) {
+            # RT #50421
+            # create a new class type
+            push @list, class_type( substr $spec, $start, $i - $start );
+        }
     }
 
     if(@list == 0){