about summary refs log tree commit diff stats
path: root/src/local/client.nim
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-03-07 18:44:27 +0100
committerbptato <nincsnevem662@gmail.com>2025-03-07 19:16:43 +0100
commite3ba07dec774d6c05a2397c8c50797ef6f56286e (patch)
treea09bde891889269299bcc7806c149d9b9980bc35 /src/local/client.nim
parent6d904b63955573e3346afc075b48645166531bd9 (diff)
downloadchawan-e3ba07dec774d6c05a2397c8c50797ef6f56286e.tar.gz
tojs: misc cleanup
* optimize toJS set
* change defineProperty wrappers to return an enum

If we're going to wrap defineProperty, then let's do it properly.
Diffstat (limited to 'src/local/client.nim')
-rw-r--r--src/local/client.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/local/client.nim b/src/local/client.nim
index 74472e75..e19a646a 100644
--- a/src/local/client.nim
+++ b/src/local/client.nim
@@ -173,9 +173,9 @@ proc newClient*(config: Config; forkserver: ForkServer; loaderPid: int;
   )
   client.attrsp = addr client.pager.term.attrs
   client.timeouts = client.pager.timeouts
-  let global = JS_GetGlobalObject(jsctx)
   jsctx.setGlobal(client)
-  jsctx.definePropertyE(global, "cmd", config.cmd.jsObj)
+  let global = JS_GetGlobalObject(jsctx)
+  doAssert jsctx.definePropertyE(global, "cmd", config.cmd.jsObj) != dprException
   JS_FreeValue(jsctx, global)
   config.cmd.jsObj = JS_NULL
   let windowCID = client.addJSModules(jsctx)