aboutsummaryrefslogtreecommitdiffstats
path: root/lib/MooseX/AlwaysCoerce.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/MooseX/AlwaysCoerce.pm')
-rw-r--r--lib/MooseX/AlwaysCoerce.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/MooseX/AlwaysCoerce.pm b/lib/MooseX/AlwaysCoerce.pm
index 2738638..3b1893c 100644
--- a/lib/MooseX/AlwaysCoerce.pm
+++ b/lib/MooseX/AlwaysCoerce.pm
@@ -77,8 +77,10 @@ Use C<< coerce => 0 >> to disable a coercion explicitly.
my $self = shift;
my ($what, %opts) = @_;
+ return unless exists $opts{isa};
+
my $type = Moose::Util::TypeConstraints::find_or_parse_type_constraint($opts{isa});
- $opts{coerce} = 1 if $type and not exists $opts{coerce} and $type->has_coercion;
+ $opts{coerce} = 1 if not exists $opts{coerce} and $type->has_coercion;
$self->$next($what, %opts);
};