isa is not a required option -- dont do anything extra if class attr was not defined...
[gitmo/MooseX-AlwaysCoerce.git] / lib / MooseX / AlwaysCoerce.pm
index dd00ba5..2738638 100644 (file)
@@ -78,7 +78,7 @@ Use C<< coerce => 0 >> to disable a coercion explicitly.
         my ($what, %opts) = @_;
 
         my $type = Moose::Util::TypeConstraints::find_or_parse_type_constraint($opts{isa});
-        $opts{coerce} = 1 if !exists $opts{coerce} and $type->has_coercion;
+        $opts{coerce} = 1 if $type and not exists $opts{coerce} and $type->has_coercion;
 
         $self->$next($what, %opts);
     };