Author: fperrad
Date: Tue Aug 19 05:24:18 2008
New Revision: 30327

Modified:
   trunk/languages/lua/src/lua51.pir

Log:
[Lua]
- fix compiler (broken by r30297 : PCT/POST)

Modified: trunk/languages/lua/src/lua51.pir
==============================================================================
--- trunk/languages/lua/src/lua51.pir   (original)
+++ trunk/languages/lua/src/lua51.pir   Tue Aug 19 05:24:18 2008
@@ -198,15 +198,20 @@
 
 .sub 'pir' :method :multi(_, ['Lua::POST::Chunk'])
     .param pmc node
+    .local pmc subcode
+    subcode = get_global '@!subcode'
+    $P0 = new 'CodeString'
+    push subcode, $P0
     .local pmc code
     code = self.'pir_children'(node)
     $S0 = node.'prologue'()
     if $S0 == '' goto L1
     new code, 'CodeString'
     code.'emit'($S0)
-    $P0 = self.'code'()
+    $P0 = pop subcode
     code .= $P0
-    self.'code'(code)
+    $P0 = subcode[-1]
+    $P0 .= code
   L1:
     .return (code)
 .end

Reply via email to