Mercurial Hosting > luan
diff src/luan/LuanState.java @ 782:655280eab1e2
start limited cloning
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 30 Aug 2016 01:29:33 -0600 |
parents | fbbdd369a13a |
children | 6a7c6879158d |
line wrap: on
line diff
--- a/src/luan/LuanState.java Mon Aug 29 22:49:32 2016 -0600 +++ b/src/luan/LuanState.java Tue Aug 30 01:29:33 2016 -0600 @@ -14,7 +14,6 @@ public final class LuanState implements LuanCloneable { - public LuanJava java; private Map registry; private final List<Reference<Closeable>> onClose = new ArrayList<Reference<Closeable>>(); @@ -26,14 +25,14 @@ private LuanState(LuanState luan) {} - @Override public LuanState shallowClone() { + @Override public LuanState shallowClone(LuanCloner cloner) { return new LuanState(this); } @Override public void deepenClone(LuanCloneable dc,LuanCloner cloner) { LuanState clone = (LuanState)dc; - clone.registry = cloner.deepClone(registry); - clone.java = (LuanJava)cloner.deepClone(java); + clone.registry = cloner.clone(registry); + clone.java = (LuanJava)cloner.clone(java); } public final Map registry() {