diff core/src/luan/impl/Closure.java @ 433:c6bcb8859b93

make LuanState.registry a Map; remove generics from DeepCloneable; add Map support to DeepCloner;
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 03 May 2015 15:45:39 -0600
parents a6bf8ff720f8
children 1c64b1fd882b
line wrap: on
line diff
--- a/core/src/luan/impl/Closure.java	Sat May 02 23:41:59 2015 -0600
+++ b/core/src/luan/impl/Closure.java	Sun May 03 15:45:39 2015 -0600
@@ -9,7 +9,7 @@
 import luan.DeepCloneable;
 
 
-final class Closure extends LuanFunction implements DeepCloneable<Closure> {
+final class Closure extends LuanFunction implements DeepCloneable {
 	final FnDef fnDef;
 	private UpValue[] upValues;
 
@@ -30,8 +30,8 @@
 		return new Closure(this);
 	}
 
-	@Override public void deepenClone(Closure clone,DeepCloner cloner) {
-		clone.upValues = cloner.deepClone(upValues);
+	@Override public void deepenClone(DeepCloneable clone,DeepCloner cloner) {
+		((Closure)clone).upValues = (UpValue[])cloner.deepClone(upValues);
 	}
 
 	UpValue[] upValues() {