diff core/src/luan/LuanTable.java @ 503:92c3d22745b8

make _ENV optional
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 20 May 2015 23:24:46 -0600
parents d3183a330ff5
children e3b0846dc2ef
line wrap: on
line diff
--- a/core/src/luan/LuanTable.java	Tue May 19 17:57:20 2015 -0600
+++ b/core/src/luan/LuanTable.java	Wed May 20 23:24:46 2015 -0600
@@ -22,7 +22,6 @@
 	private Map map = null;
 	private List list = null;
 	private LuanTable metatable = null;
-	private boolean hasJava = false;
 
 	public LuanTable() {}
 
@@ -81,7 +80,6 @@
 		}
 		if( metatable != null )
 			clone.metatable = (LuanTable)cloner.get(metatable);
-		clone.hasJava = hasJava;
 	}
 
 	public boolean isList() {
@@ -136,7 +134,7 @@
 			return StringLuan.__index(luan,(String)obj,key);
 		if( obj instanceof byte[] )
 			return BinaryLuan.__index(luan,(byte[])obj,key);
-		if( obj != null && luan.currentEnvironment().hasJava() )
+		if( obj != null && luan.hasJava() )
 			return JavaLuan.__index(luan,obj,key);
 		else if( bit.el==null )
 			throw bit.exception( "attempt to index a " + Luan.type(obj) + " value" );
@@ -434,14 +432,6 @@
 		return metatable==null ? null : metatable.rawGet(op);
 	}
 
-	public boolean hasJava() {
-		return hasJava;
-	}
-
-	public void setJava() {
-		hasJava = true;
-	}
-
 	private Map<Object,Object> newMap() {
 		return new LinkedHashMap<Object,Object>();
 	}