Mercurial Hosting > luan
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) )