diff options
author | bptato <nincsnevem662@gmail.com> | 2024-12-26 18:32:10 +0100 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2024-12-26 18:32:10 +0100 |
commit | 27017eace95766a3d9871e8bf3daa02c6e0d7d74 (patch) | |
tree | 728ad6f7af6c3e1b802b6f1c389b91409e6f7718 /src/config/config.nim | |
parent | ac9a9be7a76b8462c4182d0a04ffa61059e0c0ac (diff) | |
download | chawan-27017eace95766a3d9871e8bf3daa02c6e0d7d74.tar.gz |
Optimize some Option[string] out
toJS is generally more efficient
Diffstat (limited to 'src/config/config.nim')
-rw-r--r-- | src/config/config.nim | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/config/config.nim b/src/config/config.nim index f992657f..e5a33f61 100644 --- a/src/config/config.nim +++ b/src/config/config.nim @@ -261,10 +261,11 @@ func getRealKey(key: string): string = realk &= '\\' return realk -proc getter(a: var ActionMap; s: string): Option[string] {.jsgetownprop.} = +proc getter(ctx: JSContext; a: var ActionMap; s: string): JSValue + {.jsgetownprop.} = a.t.withValue(s, p): - return some(p[]) - return none(string) + return ctx.toJS(p[]) + return JS_NULL proc setter(a: var ActionMap; k, v: string) {.jssetprop.} = let k = getRealKey(k) |