diff options
author | bptato <nincsnevem662@gmail.com> | 2025-03-11 22:54:24 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2025-03-11 22:54:24 +0100 |
commit | bd0a5eed0d0c67d5f9e6b0cda4985f8a09b1cc73 (patch) | |
tree | 6299b1dbc8cbb3b01b70539ed8cdfce263c01ecb /lib | |
parent | 5e67b2798f4d8645360879bd487c5a2a8b33e9a9 (diff) | |
download | chawan-bd0a5eed0d0c67d5f9e6b0cda4985f8a09b1cc73.tar.gz |
javascript: simplify a bit
Diffstat (limited to 'lib')
-rw-r--r-- | lib/monoucha0/monoucha/javascript.nim | 9 |
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) |