Make the duck type constraint closure check for blessing
Florian Ragwitz [Thu, 25 Aug 2011 13:24:33 +0000 (15:24 +0200)]
It's what the inlined variant already does. Synchronise with it.

lib/Moose/Meta/TypeConstraint/DuckType.pm

index a6b13b4..09f0b86 100644 (file)
@@ -39,7 +39,7 @@ sub new {
     my @methods = @{ $args{methods} };
     $args{constraint} = sub {
         my $val = $_[0];
-        blessed($val) ne 'Regexp'
+        blessed($val) && blessed($val) ne 'Regexp'
             && all { $val->can($_) } @methods;
     };