comparison core/src/luan/LuanPropertyMeta.java @ 578:60c549d43988

remove LuanState.exception()
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 14 Jul 2015 17:40:48 -0600
parents 6cc2f047019b
children cdc70de628b5
comparison
equal deleted inserted replaced
577:d7a85fbe15f1 578:60c549d43988
24 @Override public Object __index(LuanState luan,LuanTable tbl,Object key) throws LuanException { 24 @Override public Object __index(LuanState luan,LuanTable tbl,Object key) throws LuanException {
25 Object obj = getters(tbl).rawGet(key); 25 Object obj = getters(tbl).rawGet(key);
26 if( obj == null ) 26 if( obj == null )
27 return null; 27 return null;
28 if( !(obj instanceof LuanFunction) ) 28 if( !(obj instanceof LuanFunction) )
29 throw luan.exception("get for '"+key+"' isn't a function"); 29 throw new LuanException(luan,"get for '"+key+"' isn't a function");
30 LuanFunction fn = (LuanFunction)obj; 30 LuanFunction fn = (LuanFunction)obj;
31 return fn.call(luan); 31 return fn.call(luan);
32 } 32 }
33 33
34 @Override protected Iterator keys(final LuanTable tbl) { 34 @Override protected Iterator keys(final LuanTable tbl) {
57 if( obj == null ) { 57 if( obj == null ) {
58 tbl.rawPut(key,value); 58 tbl.rawPut(key,value);
59 return; 59 return;
60 } 60 }
61 if( !(obj instanceof LuanFunction) ) 61 if( !(obj instanceof LuanFunction) )
62 throw luan.exception("set for '"+key+"' isn't a function"); 62 throw new LuanException(luan,"set for '"+key+"' isn't a function");
63 LuanFunction fn = (LuanFunction)obj; 63 LuanFunction fn = (LuanFunction)obj;
64 fn.call(luan,new Object[]{value}); 64 fn.call(luan,new Object[]{value});
65 } 65 }
66 66
67 @Override public LuanTable newMetatable() { 67 @Override public LuanTable newMetatable() {