Mercurial Hosting > luan
comparison core/src/luan/modules/PickleCon.java @ 427:dae264ad6a7b
fix LuanTable.put() to use metatables
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Fri, 01 May 2015 19:29:07 -0600 |
parents | 23b99a5039b5 |
children | f28320fd671d |
comparison
equal
deleted
inserted
replaced
426:23a93c118042 | 427:dae264ad6a7b |
---|---|
54 } | 54 } |
55 return a; | 55 return a; |
56 } | 56 } |
57 | 57 |
58 public Object read() throws IOException, LuanException { | 58 public Object read() throws IOException, LuanException { |
59 env.put("_read_binary",_read_binary); | 59 env.rawPut("_read_binary",_read_binary); |
60 try { | 60 try { |
61 src = readString(); | 61 src = readString(); |
62 LuanFunction fn = BasicLuan.load(luan,src,"pickle-reader",env,false); | 62 LuanFunction fn = BasicLuan.load(luan,src,"pickle-reader",env,false); |
63 return luan.call(fn); | 63 return luan.call(fn); |
64 } finally { | 64 } finally { |
65 env.put("_binaries",null); | 65 env.rawPut("_binaries",null); |
66 env.put("_read_binary",null); | 66 env.rawPut("_read_binary",null); |
67 } | 67 } |
68 } | 68 } |
69 | 69 |
70 public String pickle(Object obj) throws LuanException { | 70 public String pickle(Object obj) throws LuanException { |
71 if( obj == null ) | 71 if( obj == null ) |