Mercurial Hosting > luan
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" ); }