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/types | |
parent | ac9a9be7a76b8462c4182d0a04ffa61059e0c0ac (diff) | |
download | chawan-27017eace95766a3d9871e8bf3daa02c6e0d7d74.tar.gz |
Optimize some Option[string] out
toJS is generally more efficient
Diffstat (limited to 'src/types')
-rw-r--r-- | src/types/url.nim | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/types/url.nim b/src/types/url.nim index cca36eea..c2d6e075 100644 --- a/src/types/url.nim +++ b/src/types/url.nim @@ -12,6 +12,7 @@ import monoucha/javascript import monoucha/jserror import monoucha/libunicode import monoucha/quickjs +import monoucha/tojs import types/opt import utils/luwrap import utils/map @@ -1111,11 +1112,12 @@ proc delete(params: URLSearchParams; name: string) {.jsfunc.} = params.list.delete(i) params.update() -proc get(params: URLSearchParams; name: string): Option[string] {.jsfunc.} = +proc get(ctx: JSContext; params: URLSearchParams; name: string): JSValue + {.jsfunc.} = for it in params.list: if it.name == name: - return some(it.value) - return none(string) + return ctx.toJS(it.value) + return JS_NULL proc getAll(params: URLSearchParams; name: string): seq[string] {.jsfunc.} = result = @[] |