check defined rather than truth in weak
Graham Knop [Thu, 29 Mar 2018 13:50:39 +0000 (15:50 +0200)]
lib/curry.pm

index 2ad9c1c..1a9c237 100644 (file)
@@ -27,7 +27,7 @@ $curry::weak = sub {
   Scalar::Util::weaken($invocant) if Scalar::Util::blessed($invocant);
   my @args = @_;
   sub {
-    return unless $invocant;
+    return unless defined $invocant;
     $invocant->$code(@args => @_)
   }
 };
@@ -38,7 +38,7 @@ sub AUTOLOAD {
   my ($method) = our $AUTOLOAD =~ /^curry::weak::(.+)$/;
   my @args = @_;
   return sub {
-    return unless $invocant;
+    return unless defined $invocant;
     $invocant->$method(@args => @_);
   }
 }