about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/display/client.nim4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/display/client.nim b/src/display/client.nim
index a993fe9f..4d0d59f2 100644
--- a/src/display/client.nim
+++ b/src/display/client.nim
@@ -585,6 +585,9 @@ proc addJSModules(client: Client, ctx: JSContext) =
   ctx.addPagerModule()
   ctx.addContainerModule()
 
+func getClient(client: Client): Client {.jsfget: "client".} =
+  return client
+
 proc newClient*(config: Config, forkserver: ForkServer, mainproc: Pid): Client =
   setControlCHook(proc() {.noconv.} = quit(1))
   let jsrt = newJSRuntime()
@@ -608,7 +611,6 @@ proc newClient*(config: Config, forkserver: ForkServer, mainproc: Pid): Client =
   var global = JS_GetGlobalObject(jsctx)
   jsctx.registerType(Client, asglobal = true)
   setGlobal(jsctx, global, client)
-  jsctx.setProperty(global, "client", global)
   JS_FreeValue(jsctx, global)
   jsctx.registerType(Console)
   client.addJSModules(jsctx)