diff options
-rw-r--r-- | lib/pure/asyncfutures.nim | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/pure/asyncfutures.nim b/lib/pure/asyncfutures.nim index f3b4234cc..6e64981fe 100644 --- a/lib/pure/asyncfutures.nim +++ b/lib/pure/asyncfutures.nim @@ -239,10 +239,10 @@ proc mergeEntries(entries: seq[StackTraceEntry]): seq[StackTraceEntry] = # completely. 'diff' is the wrong idea here. var last = result.len-1 var e = reRaiseEnd-1 - var newBlock = true + var newBlock = false while last >= 0 and e >= i+1: if result[last] != entries[e]: - newBlock = false + newBlock = true break dec e dec last @@ -251,10 +251,9 @@ proc mergeEntries(entries: seq[StackTraceEntry]): seq[StackTraceEntry] = for j in i+1 ..< reRaiseEnd: result.add entries[j] i = reRaiseEnd+1 - continue - - result.add(entry) - i.inc + else: + result.add(entry) + i.inc proc getHint(entry: StackTraceEntry): string = ## We try to provide some hints about stack trace entries that the user |