From c1dd65c01a7c94764d8a4c255541136b95e643b7 Mon Sep 17 00:00:00 2001 From: Yuriy Glukhov Date: Sat, 27 Aug 2016 18:10:13 +0300 Subject: [PATCH] Reset framePtr on unhabdled exception. Dont reset on getStackTrace. --- lib/system/jssys.nim | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/system/jssys.nim b/lib/system/jssys.nim index 0fbf4944a..abec44bbb 100644 --- a/lib/system/jssys.nim +++ b/lib/system/jssys.nim @@ -86,9 +86,6 @@ proc auxWriteStackTrace(f: PCallFrame): string = proc rawWriteStackTrace(): string = if framePtr != nil: result = "Traceback (most recent call last)\n" & auxWriteStackTrace(framePtr) - framePtr = nil - elif lastJSError != nil: - result = $lastJSError.stack else: result = "No stack traceback available\n" @@ -108,6 +105,7 @@ proc unhandledException(e: ref Exception) {. when NimStackTrace: add(buf, rawWriteStackTrace()) let cbuf : cstring = buf + framePtr = nil {.emit: """ if (typeof(Error) !== "undefined") { throw new Error(`cbuf`);