From 50aec7e10a648089de02fa6d823a2c5355785033 Mon Sep 17 00:00:00 2001 From: Engineer Smith <56016593+EngineerSmith@users.noreply.github.com> Date: Thu, 20 Nov 2025 19:15:59 +0000 Subject: [PATCH 1/3] Fix: Ensure full traceback is processed by appending a newline --- src/modules/love/callbacks.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/love/callbacks.lua b/src/modules/love/callbacks.lua index 41a7325a9..94c9eb88f 100644 --- a/src/modules/love/callbacks.lua +++ b/src/modules/love/callbacks.lua @@ -274,6 +274,10 @@ function love.errorhandler(msg) table.insert(err, "\n") + if trace:sub(-1) ~= "\n" then + trace = trace .. "\n" + end + for l in trace:gmatch("(.-)\n") do if not l:match("boot.lua") then l = l:gsub("stack traceback:", "Traceback\n") From d8ec2d884f1b566406f0ef809d6dc6dade671b37 Mon Sep 17 00:00:00 2001 From: Engineer Smith <56016593+EngineerSmith@users.noreply.github.com> Date: Fri, 21 Nov 2025 17:41:18 +0000 Subject: [PATCH 2/3] Fix: Simplify traceback line parsing pattern --- src/modules/love/callbacks.lua | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/modules/love/callbacks.lua b/src/modules/love/callbacks.lua index 94c9eb88f..8d0926a83 100644 --- a/src/modules/love/callbacks.lua +++ b/src/modules/love/callbacks.lua @@ -273,12 +273,8 @@ function love.errorhandler(msg) end table.insert(err, "\n") - - if trace:sub(-1) ~= "\n" then - trace = trace .. "\n" - end - for l in trace:gmatch("(.-)\n") do + for l in trace:gmatch("([^\n]+)") do if not l:match("boot.lua") then l = l:gsub("stack traceback:", "Traceback\n") table.insert(err, l) From 5c1106ec2830083c0bc0b839149619b0f4a44b05 Mon Sep 17 00:00:00 2001 From: Engineer Smith <56016593+EngineerSmith@users.noreply.github.com> Date: Fri, 21 Nov 2025 17:47:37 +0000 Subject: [PATCH 3/3] Cleanup whitespace --- src/modules/love/callbacks.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/love/callbacks.lua b/src/modules/love/callbacks.lua index 8d0926a83..cfeca41c8 100644 --- a/src/modules/love/callbacks.lua +++ b/src/modules/love/callbacks.lua @@ -273,7 +273,7 @@ function love.errorhandler(msg) end table.insert(err, "\n") - + for l in trace:gmatch("([^\n]+)") do if not l:match("boot.lua") then l = l:gsub("stack traceback:", "Traceback\n")