Author: pmichaud
Date: Tue Dec 23 16:37:19 2008
New Revision: 34303

Modified:
   branches/pctloop2/languages/perl6/src/builtins/control.pir

Log:
[rakudo]:  Add simple 'last' and 'redo' functions.


Modified: branches/pctloop2/languages/perl6/src/builtins/control.pir
==============================================================================
--- branches/pctloop2/languages/perl6/src/builtins/control.pir  (original)
+++ branches/pctloop2/languages/perl6/src/builtins/control.pir  Tue Dec 23 
16:37:19 2008
@@ -118,6 +118,14 @@
 
 =cut
 
+.sub 'last'
+    .local pmc e
+    e = new 'Exception'
+    e['severity'] = .EXCEPT_NORMAL
+    e['type'] = .CONTROL_LOOP_LAST
+    throw e
+.end
+
 .sub 'next'
     .local pmc e
     e = new 'Exception'
@@ -126,6 +134,14 @@
     throw e
 .end
 
+.sub 'redo'
+    .local pmc e
+    e = new 'Exception'
+    e['severity'] = .EXCEPT_NORMAL
+    e['type'] = .CONTROL_LOOP_REDO
+    throw e
+.end
+
 .sub 'continue'
     .local pmc e
     e = new 'Exception'

Reply via email to