diff src/luan/LuanState.java @ 1133:ba4daf107e07

fix security bug
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 17 Jan 2018 20:59:42 -0700
parents dd36eae6aa04
children 7ef40e1923b7
line wrap: on
line diff
--- a/src/luan/LuanState.java	Tue Jan 02 21:30:41 2018 -0700
+++ b/src/luan/LuanState.java	Wed Jan 17 20:59:42 2018 -0700
@@ -14,13 +14,13 @@
 
 
 public final class LuanState implements LuanCloneable {
-	public LuanJava java;
+	public LuanJavaOk javaOk;
 	private Map registry;
 	private final List<Reference<Closeable>> onClose = new ArrayList<Reference<Closeable>>();
 	public boolean isLocked = false;
 
 	public LuanState() {
-		java = new LuanJava();
+		javaOk = new LuanJavaOk();
 		registry = new HashMap();
 	}
 
@@ -33,7 +33,7 @@
 	@Override public void deepenClone(LuanCloneable dc,LuanCloner cloner) {
 		LuanState clone = (LuanState)dc;
 		clone.registry = cloner.clone(registry);
-		clone.java = (LuanJava)cloner.clone(java);
+		clone.javaOk = (LuanJavaOk)cloner.clone(javaOk);
 		if( cloner.type == LuanCloner.Type.INCREMENTAL )
 			isLocked = true;
 	}
@@ -84,7 +84,7 @@
 			LuanTable tbl = (LuanTable)obj;
 			return tbl.get(this,key);
 		}
-		if( obj != null && java.ok )
+		if( obj != null && javaOk.ok )
 			return JavaLuan.__index(this,obj,key);
 		throw new LuanException("attempt to index a " + Luan.type(obj) + " value" );
 	}