Mercurial Hosting > luan
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() {