Fix an issue in Mouse::Object::new to throw informative messages
[gitmo/Mouse.git] / lib / Mouse / Util / TypeConstraints.pm
index 14ba4bd..56d4734 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){
@@ -414,6 +423,10 @@ __END__
 
 Mouse::Util::TypeConstraints - Type constraint system for Mouse
 
+=head1 VERSION
+
+This document describes Mouse version 0.39
+
 =head2 SYNOPSIS
 
   use Mouse::Util::TypeConstraints;