From 292c695eb680fa2bfc5907c0b0b16bf4469b2882 Mon Sep 17 00:00:00 2001 From: bigguy345 Date: Mon, 22 Dec 2025 00:29:24 +0200 Subject: [PATCH] Changed default TYPE_DECL to UNDEFINED --- .../npcs/client/gui/util/script/JavaTextContainer.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/noppes/npcs/client/gui/util/script/JavaTextContainer.java b/src/main/java/noppes/npcs/client/gui/util/script/JavaTextContainer.java index 039879043..b879db8a0 100644 --- a/src/main/java/noppes/npcs/client/gui/util/script/JavaTextContainer.java +++ b/src/main/java/noppes/npcs/client/gui/util/script/JavaTextContainer.java @@ -373,7 +373,8 @@ public class JavaTextContainer extends TextContainer { private boolean isMethodCall(int position) { // Skip whitespace after identifier int i = position; - while (i < text.length() && Character.isLetterOrDigit(text.charAt(i)) || text.charAt(i) == '_') { + // Note: parentheses needed to avoid evaluating text.charAt(i) when i >= text.length() + while (i < text.length() && (Character.isLetterOrDigit(text.charAt(i)) || text.charAt(i) == '_')) { i++; } // Skip whitespace @@ -792,11 +793,12 @@ public class JavaTextContainer extends TextContainer { // Resolve the main type ClassPathFinder.ClassInfo info = classPathFinder.resolveSimpleName(typeName, importedClasses); - TokenType tokenType = TokenType.TYPE_DECL; + TokenType tokenType = TokenType.UNDEFINED_VAR; if (info != null) { switch (info.type) { case INTERFACE: tokenType = TokenType.INTERFACE_DECL; break; case ENUM: tokenType = TokenType.ENUM_DECL; break; + default: tokenType = TokenType.TYPE_DECL; } } marks.add(new Mark(typeNameStart, typeNameEnd, tokenType));