Mercurial Hosting > luan
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;