about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/html/dom.nim5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/html/dom.nim b/src/html/dom.nim
index 60a74d17..7491e56b 100644
--- a/src/html/dom.nim
+++ b/src/html/dom.nim
@@ -2466,7 +2466,10 @@ windowConsoleError = proc(ctx: JSContext; ss: varargs[string]) =
   ctx.getGlobal().console.error(ss)
 
 getAPIBaseURLImpl = func(ctx: JSContext): URL =
-  return ctx.getGlobal().document.baseURL
+  let window = ctx.getWindow()
+  if window == nil or window.document == nil:
+    return nil
+  return window.document.baseURL
 
 proc fireEvent*(window: Window; name: StaticAtom; target: EventTarget) =
   let event = newEvent(window.toAtom(name), target)