From: Karen Etheridge Date: Tue, 3 Aug 2010 21:28:52 +0000 (-0700) Subject: isa is not a required option -- dont do anything extra if class attr was not defined... X-Git-Tag: 0.07~3 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=8210a2f9207a60a672e8730cb188a072c5d2d2a2;p=gitmo%2FMooseX-AlwaysCoerce.git isa is not a required option -- dont do anything extra if class attr was not defined with an isa --- diff --git a/lib/MooseX/AlwaysCoerce.pm b/lib/MooseX/AlwaysCoerce.pm index dd00ba5..2738638 100644 --- a/lib/MooseX/AlwaysCoerce.pm +++ b/lib/MooseX/AlwaysCoerce.pm @@ -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); };