Mercurial Hosting > luan
diff core/src/luan/modules/IoLuan.java @ 572:f1601a4ce1aa
fix stack when calling meta-methods
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 12 Jul 2015 21:34:23 -0600 |
parents | 2e79b47d02a2 |
children | 6cc2f047019b |
line wrap: on
line diff
--- a/core/src/luan/modules/IoLuan.java Wed Jul 08 23:10:52 2015 -0600 +++ b/core/src/luan/modules/IoLuan.java Sun Jul 12 21:34:23 2015 -0600 @@ -58,7 +58,7 @@ public void write(LuanState luan,Object... args) throws LuanException { for( Object obj : args ) { - out.print( luan.toString(obj) ); + out.print( luan.JAVA.toString(obj) ); } } @@ -74,7 +74,7 @@ public void write(LuanState luan,Object... args) throws LuanException, IOException { for( Object obj : args ) { - out.write( luan.toString(obj) ); + out.write( luan.JAVA.toString(obj) ); } } @@ -339,7 +339,7 @@ public void write(LuanState luan,Object... args) throws LuanException, IOException { for( Object obj : args ) { - out.write( luan.toString(obj) ); + out.write( luan.JAVA.toString(obj) ); } } @@ -552,7 +552,7 @@ public static LuanTable stdin(LuanState luan) throws LuanException { LuanTable io = (LuanTable)PackageLuan.require(luan,"luan:Io"); - return (LuanTable)io.get(luan,"stdin"); + return (LuanTable)io.get(luan.JAVA,"stdin"); } public static LuanTable newSchemes() { @@ -576,7 +576,7 @@ LuanTable t = (LuanTable)PackageLuan.loaded(luan).rawGet("luan:Io"); if( t == null ) return newSchemes(); - t = (LuanTable)t.get(luan,"schemes"); + t = (LuanTable)t.get(luan.JAVA,"schemes"); if( t == null ) return newSchemes(); return t; @@ -589,7 +589,7 @@ String scheme = name.substring(0,i); String location = name.substring(i+1); LuanTable schemes = schemes(luan); - LuanFunction opener = (LuanFunction)schemes.get(luan,scheme); + LuanFunction opener = (LuanFunction)schemes.get(luan.JAVA,scheme); if( opener == null ) throw luan.exception( "invalid scheme '"+scheme+"' in '"+name+"'" ); return (LuanTable)Luan.first(luan.call(opener,"<open \""+name+"\">",new Object[]{location,addExtension}));