diff core/src/luan/modules/PickleServer.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 23a93c118042
children 8dcf9e12446b
line wrap: on
line diff
--- a/core/src/luan/modules/PickleServer.java	Fri May 01 18:44:20 2015 -0600
+++ b/core/src/luan/modules/PickleServer.java	Fri May 01 19:29:07 2015 -0600
@@ -73,10 +73,10 @@
 		Object old_unreverse_pickle = env.rawGet("_unreverse_pickle");
 		try {
 			try {
-				io.put("reverse_pickle", new LuanJavaFunction(
+				io.rawPut("reverse_pickle", new LuanJavaFunction(
 					PickleServer.class.getMethod( "reverse_pickle", LuanFunction.class ), this
 				) );
-				env.put("_unreverse_pickle", new LuanJavaFunction(
+				env.rawPut("_unreverse_pickle", new LuanJavaFunction(
 					PickleServer.class.getMethod( "_unreverse_pickle" ), this
 				) );
 			} catch(NoSuchMethodException e) {
@@ -100,8 +100,8 @@
 				}
 			}
 		} finally {
-			io.put("reverse_pickle",old_reverse_pickle);
-			env.put("_unreverse_pickle",old_unreverse_pickle);
+			io.rawPut("reverse_pickle",old_reverse_pickle);
+			env.rawPut("_unreverse_pickle",old_unreverse_pickle);
 		}
 	}