Author: fperrad
Date: Wed Dec 10 08:46:35 2008
New Revision: 33771

Modified:
   trunk/languages/lua/src/lib/luaaux.pir

Log:
[Lua] pdd22io
- more FileHandle
- refactor exception handling

Modified: trunk/languages/lua/src/lib/luaaux.pir
==============================================================================
--- trunk/languages/lua/src/lib/luaaux.pir      (original)
+++ trunk/languages/lua/src/lib/luaaux.pir      Wed Dec 10 08:46:35 2008
@@ -651,21 +651,22 @@
     goto L2
   L1:
     chunkname = filename
-    f = open filename, '<'
-    unless f goto L3
+    f = new 'FileHandle'
+    push_eh _handler
+    f.'open'(filename, 'r')
+    pop_eh
   L2:
     $S0 = f.'readall'()
     if filename == '' goto L4
-    close f
+    f.'close'()
   L4:
     .tailcall lua_load($S0, chunkname)
-  L3:
+  _handler:
     $S0 = 'cannot open '
     $S0 .= filename
     $S0 .= ': '
     $S1 = err
     $S0 .= $S1
-  L5:
     null $P0
     .return ($P0, $S0)
 .end

Reply via email to