diff src/luan/impl/Closure.java @ 1159:3ef883468fd0

remove Http.per_session_pages fix clone closure bug replace Thread.global with Thread.global_callable()
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 05 Feb 2018 12:37:59 -0700
parents ba4daf107e07
children
line wrap: on
line diff
--- a/src/luan/impl/Closure.java	Mon Feb 05 10:04:07 2018 -0700
+++ b/src/luan/impl/Closure.java	Mon Feb 05 12:37:59 2018 -0700
@@ -10,8 +10,8 @@
 
 
 public abstract class Closure extends LuanFunction implements LuanCloneable, Cloneable {
-	public Pointer[] upValues;
-	public LuanJavaOk javaOk;
+	protected Pointer[] upValues;
+	protected LuanJavaOk javaOk;
 	private LuanCloner cloner;
 
 	public Closure(int nUpValues,LuanJavaOk javaOk) throws LuanException {
@@ -20,6 +20,7 @@
 	}
 
 	@Override public Closure shallowClone() {
+		check();
 		try {
 			return (Closure)clone();
 		} catch(CloneNotSupportedException e) {
@@ -28,7 +29,6 @@
 	}
 
 	@Override public void deepenClone(LuanCloneable dc,LuanCloner cloner) {
-		check();
 		Closure clone = (Closure)dc;
 		switch( cloner.type ) {
 		case COMPLETE: