summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/system.nim2
-rw-r--r--lib/system/jssys.nim5
2 files changed, 6 insertions, 1 deletions
diff --git a/lib/system.nim b/lib/system.nim
index 716eb296a..be41c1893 100644
--- a/lib/system.nim
+++ b/lib/system.nim
@@ -1765,7 +1765,7 @@ when notJSnotNims and defined(nimSeqsV2):
 
 {.pop.}
 
-when notJSnotNims:
+when not defined(nimscript):
   proc writeStackTrace*() {.tags: [], gcsafe, raises: [].}
     ## Writes the current stack trace to ``stderr``. This is only works
     ## for debug builds. Since it's usually used for debugging, this
diff --git a/lib/system/jssys.nim b/lib/system/jssys.nim
index c4c671ea3..8865558fe 100644
--- a/lib/system/jssys.nim
+++ b/lib/system/jssys.nim
@@ -105,6 +105,11 @@ proc rawWriteStackTrace(): string =
   else:
     result = "No stack traceback available\n"
 
+proc writeStackTrace() =
+  var trace = rawWriteStackTrace()
+  trace.setLen(trace.len - 1)
+  echo trace
+
 proc getStackTrace*(): string = rawWriteStackTrace()
 proc getStackTrace*(e: ref Exception): string = e.trace