diff core/src/luan/AbstractLuanTable.java @ 274:8afe9f2fdfec

AB testing, not fully tested git-svn-id: https://luan-java.googlecode.com/svn/trunk@275 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Mon, 10 Nov 2014 03:28:32 +0000
parents b25feac318d8
children 8870840251ea
line wrap: on
line diff
--- a/core/src/luan/AbstractLuanTable.java	Fri Oct 31 18:44:11 2014 +0000
+++ b/core/src/luan/AbstractLuanTable.java	Mon Nov 10 03:28:32 2014 +0000
@@ -76,4 +76,8 @@
 	@Override public void setMetatable(LuanTable metatable) {
 		throw new UnsupportedOperationException("can't set a metatable on a "+type());
 	}
+
+	@Override public LuanTable cloneTable() {
+		return isList() ? new LuanTableImpl(new ArrayList<Object>(asList())) : new LuanTableImpl(new HashMap<Object,Object>(asMap()));
+	}
 }