From 62964ccb83d074ad57975183d4224838b0ec5e50 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Thu, 21 Sep 2023 19:46:07 -0600 Subject: [PATCH] better error trace printing AsyncEmbeddedScript2 --- src/kiss/AsyncEmbeddedScript2.hx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/kiss/AsyncEmbeddedScript2.hx b/src/kiss/AsyncEmbeddedScript2.hx index 25114af..060a0a2 100644 --- a/src/kiss/AsyncEmbeddedScript2.hx +++ b/src/kiss/AsyncEmbeddedScript2.hx @@ -316,6 +316,7 @@ class AsyncEmbeddedScript2 { function logStack(c:CallStack):Void { var lastFilePos = ""; + var lastS:StackItem = null; var consecutiveCalls = 0; var nextFrame = null; @@ -331,17 +332,26 @@ class AsyncEmbeddedScript2 { ++consecutiveCalls; } else { if (lastFilePos.length > 0) { - Prelude.print('${lastFilePos} x ${consecutiveCalls}'); + var line = '${lastS} at ${lastFilePos}'; + if (consecutiveCalls > 1) { + line += ' x${consecutiveCalls}'; + } + Prelude.print(line); } consecutiveCalls = 1; } lastFilePos = filePos; + lastS = s; default: Prelude.print(nextFrame); } } if (lastFilePos.length > 0) { - Prelude.print('${lastFilePos} x ${consecutiveCalls}'); + var line = '${lastS} at ${lastFilePos}'; + if (consecutiveCalls > 1) { + line += ' x${consecutiveCalls}'; + } + Prelude.print(line); } }