# New Ticket Created by Colin Kuskie
# Please include the string: [perl #44321]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=44321 >
The attached patch marks the 3rd argument of substr as optional so the 2
argument version of substr will work.
Index: languages/perl6/src/builtins/string.pir
===================================================================
--- languages/perl6/src/builtins/string.pir (revision 20402)
+++ languages/perl6/src/builtins/string.pir (working copy)
@@ -191,10 +191,18 @@
.sub 'substr'
.param string x
- .param int start
- .param int len
+ .param int start
+ .param int len :optional
+
+ unless len goto end_of_string
+
$S0 = substr x, start, len
.return ($S0)
+
+ end_of_string:
+ $S0 = substr x, start
+ .return ($S0)
+
.end