diff --git a/src/main/java/carpet/script/Expression.java b/src/main/java/carpet/script/Expression.java index ebd1d49c..64e4b30f 100644 --- a/src/main/java/carpet/script/Expression.java +++ b/src/main/java/carpet/script/Expression.java @@ -689,7 +689,7 @@ public class Expression implements Cloneable } if (contextValues.isEmpty()) contextValues = null; - FunctionValue result = new FunctionValue(expr, token, module, name, code, arguments, contextValues); + FunctionValue result = new FunctionValue(expr, token, name, code, arguments, contextValues); // do not store lambda definitions if (!name.equals("_")) context.host.addUserDefinedFunction(name, result); return result; diff --git a/src/main/java/carpet/script/value/FunctionValue.java b/src/main/java/carpet/script/value/FunctionValue.java index 13b2c7dc..3ccd6b4f 100644 --- a/src/main/java/carpet/script/value/FunctionValue.java +++ b/src/main/java/carpet/script/value/FunctionValue.java @@ -24,17 +24,15 @@ public class FunctionValue extends Value implements Fluff.ILazyFunction private Expression expression; private Tokenizer.Token token; private String name; - private String containedPackage; private LazyValue body; private Map outerState; private List args; private static long variantCounter = 1; private long variant; - private FunctionValue(Expression expression, Tokenizer.Token token, String cpackage, String name, LazyValue body, List args) + private FunctionValue(Expression expression, Tokenizer.Token token, String name, LazyValue body, List args) { this.expression = expression; - this.containedPackage = cpackage; this.token = token; this.name = name; this.body = body; @@ -43,10 +41,9 @@ public class FunctionValue extends Value implements Fluff.ILazyFunction variant = 0L; } - public FunctionValue(Expression expression, Tokenizer.Token token, ModuleInterface code, String name, LazyValue body, List args, Map outerState) + public FunctionValue(Expression expression, Tokenizer.Token token, String name, LazyValue body, List args, Map outerState) { this.expression = expression; - this.containedPackage = code==null?null:code.getName(); this.token = token; this.name = name; this.body = body; @@ -61,7 +58,7 @@ public class FunctionValue extends Value implements Fluff.ILazyFunction return name; } - public String fullName() {return containedPackage == null?name:name+"["+containedPackage+"]";} + public String fullName() {return expression.module == null?name:name+"["+expression.module.getName()+"]";} @Override public boolean getBoolean() @@ -72,7 +69,7 @@ public class FunctionValue extends Value implements Fluff.ILazyFunction @Override protected Value clone() { - FunctionValue ret = new FunctionValue(expression, token, containedPackage, name, body, args); + FunctionValue ret = new FunctionValue(expression, token, name, body, args); ret.outerState = this.outerState; ret.variant = this.variant; return ret;