Mercurial Hosting > luan
diff src/luan/lib/PickleCon.java @ 149:f99fd64291b3
change load() to take env instead of using global
git-svn-id: https://luan-java.googlecode.com/svn/trunk@150 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Mon, 16 Jun 2014 05:47:54 +0000 |
parents | cc3a0578edac |
children | f35c50027985 |
line wrap: on
line diff
--- a/src/luan/lib/PickleCon.java Mon Jun 16 04:29:33 2014 +0000 +++ b/src/luan/lib/PickleCon.java Mon Jun 16 05:47:54 2014 +0000 @@ -27,6 +27,7 @@ private final DataOutputStream out; private final List<byte[]> binaries = new ArrayList<byte[]>(); String src; + private final LuanTable env; PickleCon(LuanState luan,DataInputStream in,DataOutputStream out) { this.in = in; @@ -39,6 +40,7 @@ throw new RuntimeException(e); } this.ioModule = (LuanTable)luan.loaded().get("Io"); + this.env = new LuanTable(luan.global()); this.out = out; } @@ -59,7 +61,7 @@ ioModule.put("_read_binary",_read_binary); try { src = in.readUTF(); - LuanFunction fn = BasicLib.load(luan,src,"pickle-reader",true,false); + LuanFunction fn = BasicLib.load(luan,src,"pickle-reader",env,false); return luan.call(fn); } finally { ioModule.put("_binaries",null);