From 51ce05a9f95bae25c737ee1aa2dc4c3a249d7899 Mon Sep 17 00:00:00 2001 From: PseudoKnight Date: Tue, 8 Mar 2016 22:50:21 -0800 Subject: [PATCH] Fix closure() not cloning variables when inside an iclosure() --- src/main/java/com/laytonsmith/core/constructs/CIClosure.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/laytonsmith/core/constructs/CIClosure.java b/src/main/java/com/laytonsmith/core/constructs/CIClosure.java index a7f0201a9..61dedcf0f 100644 --- a/src/main/java/com/laytonsmith/core/constructs/CIClosure.java +++ b/src/main/java/com/laytonsmith/core/constructs/CIClosure.java @@ -44,7 +44,7 @@ public void execute(Construct... values) throws ConfigRuntimeException, ProgramF environment = env.clone(); env.getEnv(GlobalEnv.class).setCloneVars(prev); } - environment.getEnv(GlobalEnv.class).GetVarList().clear(); + environment.getEnv(GlobalEnv.class).setCloneVars(true); if (values != null) { for (int i = 0; i < names.length; i++) { String name = names[i];