Mercurial Hosting > luan
diff src/luan/impl/LuanCompiler.java @ 1133:ba4daf107e07
fix security bug
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 17 Jan 2018 20:59:42 -0700 |
parents | 1a68fc55a80c |
children | f41919741100 |
line wrap: on
line diff
--- a/src/luan/impl/LuanCompiler.java Tue Jan 02 21:30:41 2018 -0700 +++ b/src/luan/impl/LuanCompiler.java Wed Jan 17 20:59:42 2018 -0700 @@ -8,7 +8,7 @@ import luan.LuanState; import luan.LuanException; import luan.LuanTable; -import luan.LuanJava; +import luan.LuanJavaOk; import luan.modules.JavaLuan; import luan.modules.PackageLuan; @@ -18,19 +18,19 @@ public static LuanFunction compile(String sourceText,String sourceName,LuanTable env) throws LuanException { Class fnClass = env==null ? getClass(sourceText,sourceName) : getClass(sourceText,sourceName,env); - LuanJava java; + LuanJavaOk javaOk; if( env == null ) { - java = new LuanJava(); + javaOk = new LuanJavaOk(); } else { - java = env.java; - if( java == null ) { - java = new LuanJava(); - env.java = java; + javaOk = env.javaOk; + if( javaOk == null ) { + javaOk = new LuanJavaOk(); + env.javaOk = javaOk; } } Closure closure; try { - closure = (Closure)fnClass.getConstructor(LuanJava.class).newInstance(java); + closure = (Closure)fnClass.getConstructor(LuanJavaOk.class).newInstance(javaOk); } catch(NoSuchMethodException e) { throw new RuntimeException(e); } catch(InstantiationException e) {