Skip to content

Commit 3ce6945

Browse files
committed
Fix taking 'replacement' from saved env
1 parent 0c9c295 commit 3ce6945

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/main/java/me/anatoliy57/chunit/functions/Environments.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,10 +161,11 @@ public Mixed exec(Target t, Environment env, Mixed... args) throws ConfigRuntime
161161

162162
Procedure val;
163163
Mixed replacement = args[2];
164+
Map<String, Procedure> currentProcedures = env.getEnv(GlobalEnv.class).GetProcs();
164165
if(replacement.isInstanceOf(CClosure.TYPE)) {
165166
val = new ProcClosure(proc, (CClosure) replacement, t);
166167
} else {
167-
val = Optional.ofNullable(procedures.get(replacement.val())).orElseThrow(() -> {
168+
val = Optional.ofNullable(currentProcedures.get(replacement.val())).orElseThrow(() -> {
168169
throw new CREInvalidProcedureException("Unknown procedure \"" + replacement.val() + '"', t);
169170
});
170171
}

0 commit comments

Comments
 (0)