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;
 	}