isa is not a required option -- dont do anything extra if class attr was not defined...
Karen Etheridge [Tue, 3 Aug 2010 21:28:52 +0000 (14:28 -0700)]
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);
     };