Fixed IndexOutOfBounds

This commit is contained in:
bigguy345 committed 2025-12-25 01:07:44 +02:00
1 parent 76fe28e42c
commit 8bcbc4c7cd
1 file changed
+11 -16
@@ -140,12 +140,8 @@ public class Token {
return;
if (methodCallInfo.hasArgCountError()) {
try {
int tokenWidth = ClientProxy.Font.width(text);
ScriptLine.drawCurlyUnderline(x + 1, y, tokenWidth + 1, getUnderlineColor());
} catch (Exception e) {
}
int tokenWidth = ClientProxy.Font.width(text);
ScriptLine.drawCurlyUnderline(x + 1, y, tokenWidth + 1, getUnderlineColor());
return;
}
@@ -160,16 +156,15 @@ public class Token {
for (MethodCallInfo.ArgumentTypeError error : methodCallInfo.getArgumentTypeErrors()) {
MethodCallInfo.Argument arg = error.getArg();
int argStart = arg.getStartOffset();
try {
String beforeArg = line.substring(0,
argStart - parent.getGlobalStart());
int beforeWidth = ClientProxy.Font.width(beforeArg);
int argWidth = ClientProxy.Font.width(arg.getText());
ScriptLine.drawCurlyUnderline(x + beforeWidth, y, argWidth, getUnderlineColor());
} catch (Exception e) {
}
int lineArgStart = arg.getStartOffset() - parent.getGlobalStart();
if (lineArgStart < 0 || lineArgStart >= line.length())
continue;
String beforeArg = line.substring(0, lineArgStart);
int beforeWidth = ClientProxy.Font.width(beforeArg);
int argWidth = ClientProxy.Font.width(arg.getText());
ScriptLine.drawCurlyUnderline(x + beforeWidth, y, argWidth, getUnderlineColor());
}
}
}