diff core/src/luan/impl/SetTableEntry.java @ 405:3e68917a0dc6

add LuanMeta
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 29 Apr 2015 11:10:11 -0600
parents d55e873e1f0d
children 8fbb961aabd5
line wrap: on
line diff
--- a/core/src/luan/impl/SetTableEntry.java	Wed Apr 29 07:04:40 2015 -0600
+++ b/core/src/luan/impl/SetTableEntry.java	Wed Apr 29 11:10:11 2015 -0600
@@ -5,6 +5,7 @@
 import luan.Luan;
 import luan.LuanFunction;
 import luan.LuanSource;
+import luan.LuanMeta;
 import luan.modules.JavaLuan;
 
 
@@ -41,6 +42,11 @@
 				luan.bit(se).call(fn,"__newindex",new Object[]{t,key,value});
 				return;
 			}
+			if( h instanceof LuanMeta ) {
+				LuanMeta meta = (LuanMeta)h;
+				meta.__newindex(luan,table,key,value);
+				return;
+			}
 			newindex(luan,h,key,value);
 		}
 		if( !JavaLuan.__newindex(luan,t,key,value) )