From 2d41b43e8fc8c3eef762a4ee0a2063fdfe878b53 Mon Sep 17 00:00:00 2001 From: Pieter12345 Date: Wed, 25 Dec 2024 05:08:20 +0100 Subject: [PATCH] Fix error in core using inc/dec on procedures Fixes error in core for: ``` proc _a() { return 1; } _a()++; ``` --- src/main/java/com/laytonsmith/core/functions/Math.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/laytonsmith/core/functions/Math.java b/src/main/java/com/laytonsmith/core/functions/Math.java index fad5ddcd0..d3868ed4a 100644 --- a/src/main/java/com/laytonsmith/core/functions/Math.java +++ b/src/main/java/com/laytonsmith/core/functions/Math.java @@ -524,7 +524,7 @@ public Set optimizationOptions() { protected static Mixed doIncrementDecrement(ParseTree[] nodes, Script parent, Environment env, Target t, Function func, boolean pre, boolean inc) { - if(nodes[0].getData() instanceof CFunction) { + if(nodes[0].getData() instanceof CFunction && ((CFunction) nodes[0].getData()).hasFunction()) { Function f; try { f = ((CFunction) nodes[0].getData()).getFunction();