diff src/luan/impl/LuanParser.java @ 1330:f41919741100

fix security
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 11 Feb 2019 01:38:55 -0700
parents 9fa8b8389578
children 25746915a241
line wrap: on
line diff
--- a/src/luan/impl/LuanParser.java	Sun Feb 10 02:01:49 2019 -0700
+++ b/src/luan/impl/LuanParser.java	Mon Feb 11 01:38:55 2019 -0700
@@ -2009,16 +2009,16 @@
 			stmts.add( "\nreturn LuanFunction.NOTHING;" );
 		return ""
 			+"package luan.impl;  "
+			+"import luan.LuanClosure;  "
 			+"import luan.Luan;  "
 			+"import luan.LuanFunction;  "
 			+"import luan.LuanState;  "
-			+"import luan.LuanJavaOk;  "
 			+"import luan.LuanException;  "
 			+"import luan.modules.PackageLuan;  "
 
-			+"public class " + className +" extends Closure {  "
-				+"public "+className+"(LuanJavaOk java) throws LuanException {  "
-					+"super("+upValueSymbols.size()+",java);  "
+			+"public class " + className +" extends LuanClosure {  "
+				+"public "+className+"(boolean javaOk,String sourceName) throws LuanException {  "
+					+"super("+upValueSymbols.size()+",javaOk,sourceName);  "
 					+ init(upValueSymbols)
 				+"}  "
 
@@ -2038,7 +2038,7 @@
 			stmt.add( "return LuanFunction.NOTHING;  " );
 		Expr exp = new Expr(Val.SINGLE,false);
 		exp.add( ""
-			+"new Closure("+upValueSymbols.size()+",javaOk) {  "
+			+"new LuanClosure("+upValueSymbols.size()+",javaOk,sourceName) {  "
 				+"{  "
 				+ init(upValueSymbols)
 				+"}  "