Skip to content

Commit 2aac97a

Browse files
committed
fixed level in debuggerError and removed tail call on uses of breakForError to keep stack size consistant across environments
fixes tomblind#51
1 parent 4be797d commit 2aac97a

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

debugger/debugger.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -991,7 +991,7 @@ export namespace Debugger {
991991

992992
if (propagate) {
993993
skipNextBreak = true;
994-
return luaError(message, level);
994+
luaError(message, level);
995995
}
996996
}
997997

@@ -1068,7 +1068,7 @@ export namespace Debugger {
10681068
threadStackOffsets.set(activeThread, 1);
10691069
const results = luaCoroutineResume(thread, ...args);
10701070
if (!results[0]) {
1071-
return breakForError(results[1], 1, true);
1071+
breakForError(results[1], 1, true);
10721072
}
10731073
threadStackOffsets.delete(activeThread);
10741074
return unpack(results, 2);
@@ -1107,14 +1107,14 @@ export namespace Debugger {
11071107
}
11081108

11091109
//error replacement for catching errors
1110-
function debuggerError(message: string, level?: number) {
1111-
return breakForError(message, (level ?? 0) + 1, true);
1110+
function debuggerError(message: string, level?: number): never {
1111+
breakForError(message, (level ?? 1) + 1, true);
11121112
}
11131113

11141114
function debuggerAssert(v: unknown, ...args: unknown[]) {
11151115
if (!v) {
11161116
const message = args[0] !== undefined && args[0] || "assertion failed";
1117-
return breakForError(message, 1, true);
1117+
breakForError(message, 1, true);
11181118
}
11191119
return $multi(v, ...args);
11201120
}

0 commit comments

Comments
 (0)