diff --git a/lib/Mojo/Date.pm b/lib/Mojo/Date.pm index d1f2366cfb..fe5b15f2d2 100644 --- a/lib/Mojo/Date.pm +++ b/lib/Mojo/Date.pm @@ -42,11 +42,8 @@ sub parse { else { return $self } # Prevent crash - my $epoch; - $epoch = eval { timegm($s, $m, $h, $day, $month, $year) }; - $self->epoch($epoch) if !$@ && $epoch >= 0; - - return $self; + my $epoch = eval { timegm($s, $m, $h, $day, $month, $year) }; + return defined $epoch && $epoch >= 0 ? $self->epoch($epoch) : $self; } sub to_string {