Mercurial Hosting > luan
diff core/src/luan/impl/TableExpr.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 | 23b99a5039b5 |
children | b48cfa14ba60 |
line wrap: on
line diff
--- a/core/src/luan/impl/TableExpr.java Fri May 01 18:44:20 2015 -0600 +++ b/core/src/luan/impl/TableExpr.java Fri May 01 19:29:07 2015 -0600 @@ -30,16 +30,16 @@ @Override public Object eval(LuanStateImpl luan) throws LuanException { LuanTable table = new LuanTable(); for( Field field : fields ) { - table.put( field.key.eval(luan), field.value.eval(luan) ); + table.rawPut( field.key.eval(luan), field.value.eval(luan) ); } Object obj = expressions.eval(luan); if( obj instanceof Object[] ) { Object[] a = (Object[])obj; for( int i=0; i<a.length; i++ ) { - table.put( i+1, a[i] ); + table.rawPut( i+1, a[i] ); } } else { - table.put( 1, obj ); + table.rawPut( 1, obj ); } return table; }