Mercurial Hosting > luan
diff core/src/luan/LuanTableImpl.java @ 364:1a464e090538 0.3
simplify table code
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 16 Apr 2015 11:51:21 -0600 |
parents | 1bce334a816b |
children | 5e0acdeaea93 |
line wrap: on
line diff
--- a/core/src/luan/LuanTableImpl.java Thu Apr 16 10:12:58 2015 -0600 +++ b/core/src/luan/LuanTableImpl.java Thu Apr 16 11:51:21 2015 -0600 @@ -21,14 +21,7 @@ private boolean hasJava = false; public LuanTableImpl() {} -/* - public LuanTableImpl(LuanTableImpl tbl) { - if( tbl.map != null ) - this.map = newMap(tbl.map); - if( tbl.list != null ) - this.list = new ArrayList<Object>(tbl.list); - } -*/ + LuanTableImpl(List<Object> list) { this.list = list; this.map = newMap(); @@ -88,17 +81,6 @@ return list!=null ? list : Collections.emptyList(); } - @Override public Map<Object,Object> asMap() { - if( list == null || list.isEmpty() ) - return map(); - Map<Object,Object> rtn = map!=null ? newMap(map) : newMap(); - for( ListIterator iter = list.listIterator(); iter.hasNext(); ) { - int i = iter.nextIndex(); - rtn.put(i+1,iter.next()); - } - return rtn; - } - @Override protected Map<Object,Object> map() { return map!=null ? map : Collections.emptyMap(); }