Mercurial Hosting > luan
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) {