diff src/luan/Luan.java @ 1562:b89212fd04b5

remove table.luan
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 08 Nov 2020 16:50:59 -0700
parents e1a13e707bf3
children 8fbcc4747091
line wrap: on
line diff
--- a/src/luan/Luan.java	Thu Nov 05 20:24:09 2020 -0700
+++ b/src/luan/Luan.java	Sun Nov 08 16:50:59 2020 -0700
@@ -93,7 +93,7 @@
 	public Object index(Object obj,Object key) throws LuanException {
 		if( obj instanceof LuanTable ) {
 			LuanTable tbl = (LuanTable)obj;
-			return tbl.get(key);
+			return tbl.get(this,key);
 		}
 		if( obj != null && peek().javaOk )
 			return JavaLuan.__index(this,obj,key);
@@ -140,13 +140,13 @@
 		if( obj instanceof LuanTable )
 			return (LuanTable)obj;
 		if( obj instanceof List ) {
-			return new LuanTable(this,(List)obj);
+			return new LuanTable((List)obj);
 		}
 		if( obj instanceof Map ) {
-			return new LuanTable(this,(Map)obj);
+			return new LuanTable((Map)obj);
 		}
 		if( obj instanceof Set ) {
-			return new LuanTable(this,(Set)obj);
+			return new LuanTable((Set)obj);
 		}
 		Class cls = obj.getClass();
 		if( cls.isArray() ) {
@@ -156,10 +156,10 @@
 				for( int i=0; i<len; i++ ) {
 					list.add(Array.get(obj,i));
 				}
-				return new LuanTable(this,list);
+				return new LuanTable(list);
 			} else {
 				Object[] a = (Object[])obj;
-				return new LuanTable(this,Arrays.asList(a));
+				return new LuanTable(Arrays.asList(a));
 			}
 		}
 		return null;