about summary refs log tree commit diff stats
path: root/src/local/client.nim
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-02-13 19:34:01 +0100
committerbptato <nincsnevem662@gmail.com>2025-02-13 19:34:01 +0100
commit7ad94b17c94ccd9e63609ffd4ecde7b82f728eaa (patch)
treed30559fbb208282745cddc4d3cf2e12810b9d0eb /src/local/client.nim
parent8b841c16743b88802f1ff161b96d1908fd46964c (diff)
downloadchawan-7ad94b17c94ccd9e63609ffd4ecde7b82f728eaa.tar.gz
catom: make factory global
This isn't great, but neither was passing around a pointer that pointed
to a single object.
Diffstat (limited to 'src/local/client.nim')
-rw-r--r--src/local/client.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/local/client.nim b/src/local/client.nim
index 993bbf0b..355bb389 100644
--- a/src/local/client.nim
+++ b/src/local/client.nim
@@ -161,13 +161,13 @@ func getClient(client: Client): Client {.jsfget: "client".} =
 proc newClient*(config: Config; forkserver: ForkServer; loaderPid: int;
     jsctx: JSContext; warnings: seq[string]; urandom: PosixStream;
     loaderStream: SocketStream): Client =
+  initCAtomFactory()
   let jsrt = JS_GetRuntime(jsctx)
   let clientPid = getCurrentProcessId()
   let loader = newFileLoader(loaderPid, clientPid, loaderStream)
   let client = Client(
     jsrt: jsrt,
     jsctx: jsctx,
-    factory: newCAtomFactory(),
     loader: loader,
     crypto: Crypto(urandom: urandom),
     pager: newPager(config, forkserver, jsctx, warnings, loader),