about summary refs log tree commit diff stats
path: root/lib/monoucha0/monoucha/javascript.nim
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2025-03-11 22:54:24 +0100
committerbptato <nincsnevem662@gmail.com>2025-03-11 22:54:24 +0100
commitbd0a5eed0d0c67d5f9e6b0cda4985f8a09b1cc73 (patch)
tree6299b1dbc8cbb3b01b70539ed8cdfce263c01ecb /lib/monoucha0/monoucha/javascript.nim
parent5e67b2798f4d8645360879bd487c5a2a8b33e9a9 (diff)
downloadchawan-bd0a5eed0d0c67d5f9e6b0cda4985f8a09b1cc73.tar.gz
javascript: simplify a bit
Diffstat (limited to 'lib/monoucha0/monoucha/javascript.nim')
-rw-r--r--lib/monoucha0/monoucha/javascript.nim9
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/monoucha0/monoucha/javascript.nim b/lib/monoucha0/monoucha/javascript.nim
index 14cd95eb..1d61acd3 100644
--- a/lib/monoucha0/monoucha/javascript.nim
+++ b/lib/monoucha0/monoucha/javascript.nim
@@ -369,12 +369,9 @@ func newJSClass*(ctx: JSContext; cdef: JSClassDefConst; nimt: pointer;
     ctxOpaque.ctors.add(JS_UNDEFINED)
   ctxOpaque.ctors[result] = JS_DupValue(ctx, jctor)
   if not nointerface:
-    if JS_IsNull(namespace):
-      doAssert ctx.definePropertyCW(ctxOpaque.global, $cdef.class_name,
-        jctor) == dprSuccess
-    else:
-      doAssert ctx.definePropertyCW(namespace, $cdef.class_name,
-        jctor) == dprSuccess
+    let target = if JS_IsNull(namespace): ctxOpaque.global else: namespace
+    doAssert JS_DefinePropertyValueStr(ctx, target, cdef.class_name, jctor,
+      JS_PROP_CONFIGURABLE or JS_PROP_WRITABLE) == 1
   else:
     JS_FreeValue(ctx, jctor)