Mercurial Hosting > luan
diff core/src/luan/impl/LuanImpl.java @ 672:d3e5414bdf4c
better java permission handling
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 12 Apr 2016 17:03:30 -0600 |
parents | 58ebfec6178b |
children | 2994e46f62b7 |
line wrap: on
line diff
--- a/core/src/luan/impl/LuanImpl.java Tue Apr 12 14:44:10 2016 -0600 +++ b/core/src/luan/impl/LuanImpl.java Tue Apr 12 17:03:30 2016 -0600 @@ -170,29 +170,13 @@ public static void nop(Object o) {} -/* - public static void set(LuanStateImpl luan,Settable[] vars,Object obj) throws LuanException { - if( obj instanceof Object[] ) { - Object[] vals = (Object[])obj; - for( int i=0; i<vars.length; i++ ) { - Object val = i < vals.length ? vals[i] : null; - vars[i].set(luan,val); - } - } else { - vars[0].set(luan,obj); - for( int i=1; i<vars.length; i++ ) { - vars[i].set(luan,null); - } - } - } -*/ public static void put(LuanState luan,Object t,Object key,Object value) throws LuanException { if( t instanceof LuanTable ) { LuanTable tbl = (LuanTable)t; tbl.put(luan,key,value); return; } - if( t != null && luan.hasJava() ) + if( t != null && luan.java.ok ) JavaLuan.__new_index(luan,t,key,value); else throw new LuanException( "attempt to index a " + Luan.type(t) + " value" );