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

make _ENV optional
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 20 May 2015 23:24:46 -0600
parents b48cfa14ba60
children 8e51d6071b67
line wrap: on
line diff
--- a/core/src/luan/impl/LuanStateImpl.java	Tue May 19 17:57:20 2015 -0600
+++ b/core/src/luan/impl/LuanStateImpl.java	Wed May 20 23:24:46 2015 -0600
@@ -108,10 +108,14 @@
 		return frame.getUpValue(index);
 	}
 
-	@Override public LuanTable currentEnvironment() {
+	@Override public boolean hasJava() {
 		if( frame==null )
-			return null;
-		return (LuanTable)frame.closure.upValues()[0].get();
+			return false;
+		return (Boolean)frame.closure.upValues()[0].get();
+	}
+
+	@Override public void setJava() {
+		frame.closure.upValues()[0].set(true);
 	}
 
 	@Override public LuanSource currentSource(){