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() {