Check for range limit (maxint)
authorHeiko Schlittermann <hs@schlittermann.de>
Sat, 19 Dec 2015 23:36:51 +0100
changeset 52 b8d25524650e
parent 51 1700cf720315
child 53 46cb56452832
Check for range limit (maxint)
once.pl
--- a/once.pl	Wed Dec 16 17:25:38 2015 +0100
+++ b/once.pl	Sat Dec 19 23:36:51 2015 +0100
@@ -302,7 +302,8 @@
 }
 
 sub base62 {
-    my $n = shift;
+    my $n = shift // $_;
+    die 'left integer precision' if $n == $n - 1 or $n == $n + 1;
     state $digits = [0..9, 'a'..'z', 'A'..'Z'];
     state $base = @$digits;
     my @result;