diff --git a/ownlang-core/src/main/java/com/annimon/ownlang/lib/CallStack.java b/ownlang-core/src/main/java/com/annimon/ownlang/lib/CallStack.java index 0b8fffb..bf01655 100644 --- a/ownlang-core/src/main/java/com/annimon/ownlang/lib/CallStack.java +++ b/ownlang-core/src/main/java/com/annimon/ownlang/lib/CallStack.java @@ -6,7 +6,8 @@ import java.util.concurrent.ConcurrentLinkedDeque; import java.util.stream.Collectors; public final class CallStack { - + + private static final int MAX_FUNCTION_LENGTH = 62; private static final Deque calls = new ConcurrentLinkedDeque<>(); private CallStack() { } @@ -24,6 +25,9 @@ public final class CallStack { if (func.contains("\n")) { func = func.substring(0, func.indexOf("\n")).trim(); } + if (func.length() > MAX_FUNCTION_LENGTH) { + func = func.substring(0, MAX_FUNCTION_LENGTH) + "..."; + } calls.push(new CallInfo(name, func, range)); }