Author: pmichaud
Date: Wed Nov 12 07:51:50 2008
New Revision: 32574

Modified:
   trunk/languages/perl6/src/builtins/any-num.pir

Log:
[rakudo]:  Make log(0) return a Failure (RT #60490, masak++)


Modified: trunk/languages/perl6/src/builtins/any-num.pir
==============================================================================
--- trunk/languages/perl6/src/builtins/any-num.pir      (original)
+++ trunk/languages/perl6/src/builtins/any-num.pir      Wed Nov 12 07:51:50 2008
@@ -77,9 +77,12 @@
 =cut
 
 .sub 'log' :method :multi(_)
+    if self == 0 goto fail
     $N0 = self
     $N1 = ln $N0
     .return ($N1)
+  fail:
+    .tailcall '!FAIL'("Can't take log of 0")
 .end
 
 

Reply via email to