[svn:parrot] r40244 - in branches/bsr_jsr_ret: runtime/parrot/library/PGE t/op

whiteknight at svn.parrot.org whiteknight at svn.parrot.org
Fri Jul 24 00:15:43 UTC 2009


Author: whiteknight
Date: Fri Jul 24 00:15:43 2009
New Revision: 40244
URL: https://trac.parrot.org/parrot/changeset/40244

Log:
[bsr_jsr_ret] fix some stuff that I broke because I'm not doing good work like I should be

Modified:
   branches/bsr_jsr_ret/runtime/parrot/library/PGE/Hs.pir
   branches/bsr_jsr_ret/t/op/sprintf.t
   branches/bsr_jsr_ret/t/op/string.t

Modified: branches/bsr_jsr_ret/runtime/parrot/library/PGE/Hs.pir
==============================================================================
--- branches/bsr_jsr_ret/runtime/parrot/library/PGE/Hs.pir	Fri Jul 24 00:04:19 2009	(r40243)
+++ branches/bsr_jsr_ret/runtime/parrot/library/PGE/Hs.pir	Fri Jul 24 00:15:43 2009	(r40244)
@@ -165,6 +165,8 @@
     .local int tmpi, cond
     .local string tmps, key
     .local pmc capt, it, subelm, elm
+    .local pmc jmpstack
+    jmpstack = new 'ResizableIntegerArray'
 
     out = ""
 
@@ -192,8 +194,6 @@
     cond = defined capt[spi]
     unless cond goto subpats_fail
     elm = capt[spi]
-    .local pmc jmpstack
-    jmpstack = new 'ResizableIntegerArray'
     local_branch jmpstack, dumper
     inc spi
     goto subpats_loop
@@ -245,7 +245,7 @@
     local_return jmpstack
   dumper_fail:
     out .= PGE_FAIL
-    ret
+    local_return jmpstack
   dumper_done:
     out .= "]"
     local_return jmpstack

Modified: branches/bsr_jsr_ret/t/op/sprintf.t
==============================================================================
--- branches/bsr_jsr_ret/t/op/sprintf.t	Fri Jul 24 00:04:19 2009	(r40243)
+++ branches/bsr_jsr_ret/t/op/sprintf.t	Fri Jul 24 00:15:43 2009	(r40244)
@@ -308,7 +308,7 @@
 
   reset_todo_info:
     todo_info = new 'Hash'
-    ret
+    local_return jmpstack
 
   set_todo_loop:
     if $I0 > $I1 goto end_loop
@@ -316,7 +316,7 @@
     $I0 += 1
     goto set_todo_loop
   end_loop:
-    ret
+    local_return jmpstack
 .end
 
 
@@ -386,7 +386,7 @@
 
   reset_skip_info:
     skip_info = new 'Hash'
-    ret
+    local_return jmpstack
 
   set_skip_loop:
     if $I0 > $I1 goto end_loop
@@ -398,7 +398,7 @@
     goto set_skip_loop
   end_loop:
     $S0 = ''
-    ret
+    local_return jmpstack
 .end
 
 

Modified: branches/bsr_jsr_ret/t/op/string.t
==============================================================================
--- branches/bsr_jsr_ret/t/op/string.t	Fri Jul 24 00:04:19 2009	(r40243)
+++ branches/bsr_jsr_ret/t/op/string.t	Fri Jul 24 00:15:43 2009	(r40244)
@@ -1783,23 +1783,23 @@
 NEWARYP:
     new P1, 'ResizablePMCArray'
     set P1[0], P0
-    ret
+    local_return P4
 NEWARYS:
     new P1, 'ResizablePMCArray'
     set P1[0], S0
-    ret
+    local_return P4
 NEWARYI:
     new P1, 'ResizablePMCArray'
     set P1[0], I0
-    ret
+    local_return P4
 NEWARYN:
     new P1, 'ResizablePMCArray'
     set P1[0], N0
-    ret
+    local_return P4
 PRINTF:
     sprintf S2, S1, P1
     print S2
-    ret
+    local_return P4
 
 MAIN:
     new P4, 'ResizableIntegerArray'
@@ -1928,7 +1928,7 @@
 PRINTF:
     sprintf P3, P2, P1
     print P3
-    ret
+    local_return P4
 
 MAIN:
     new P4, 'ResizableIntegerArray'


More information about the parrot-commits mailing list