diff core/src/luan/LuanState.java @ 200:9fb218211763

add Package.block(); add LuanException.getFullMessage(); git-svn-id: https://luan-java.googlecode.com/svn/trunk@201 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Thu, 03 Jul 2014 22:22:16 +0000
parents 8960c81eb4bc
children 75750ceb45ee
line wrap: on
line diff
--- a/core/src/luan/LuanState.java	Thu Jul 03 21:37:47 2014 +0000
+++ b/core/src/luan/LuanState.java	Thu Jul 03 22:22:16 2014 +0000
@@ -6,6 +6,8 @@
 import java.util.ArrayList;
 import java.util.Map;
 import java.util.LinkedHashMap;
+import java.util.Set;
+import java.util.HashSet;
 import luan.impl.LuanCompiler;
 import luan.modules.BasicLuan;
 import luan.modules.PackageLuan;
@@ -19,6 +21,7 @@
 	private LuanTable loaded;
 	private LuanTable preload;
 	private LuanTable searchers;
+	public final Set<String> blocked;
 
 	protected LuanState() {
 		global = new LuanTable();
@@ -26,6 +29,11 @@
 		loaded = new LuanTable();
 		preload = new LuanTable();
 		searchers = new LuanTable();
+		blocked = new HashSet<String>();
+	}
+
+	protected LuanState(LuanState luan) {
+		blocked = new HashSet<String>(luan.blocked);
 	}
 
 	@Override public void deepenClone(LuanState clone,DeepCloner cloner) {