mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 08:44:20 +03:00
Limit call stack function output length
This commit is contained in:
parent
02e9d1f6c5
commit
368cc8612c
@ -7,6 +7,7 @@ import java.util.stream.Collectors;
|
|||||||
|
|
||||||
public final class CallStack {
|
public final class CallStack {
|
||||||
|
|
||||||
|
private static final int MAX_FUNCTION_LENGTH = 62;
|
||||||
private static final Deque<CallInfo> calls = new ConcurrentLinkedDeque<>();
|
private static final Deque<CallInfo> calls = new ConcurrentLinkedDeque<>();
|
||||||
|
|
||||||
private CallStack() { }
|
private CallStack() { }
|
||||||
@ -24,6 +25,9 @@ public final class CallStack {
|
|||||||
if (func.contains("\n")) {
|
if (func.contains("\n")) {
|
||||||
func = func.substring(0, func.indexOf("\n")).trim();
|
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));
|
calls.push(new CallInfo(name, func, range));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user