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();