about summary refs log tree commit diff stats
path: root/src/types
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-12-26 18:32:10 +0100
committerbptato <nincsnevem662@gmail.com>2024-12-26 18:32:10 +0100
commit27017eace95766a3d9871e8bf3daa02c6e0d7d74 (patch)
tree728ad6f7af6c3e1b802b6f1c389b91409e6f7718 /src/types
parentac9a9be7a76b8462c4182d0a04ffa61059e0c0ac (diff)
downloadchawan-27017eace95766a3d9871e8bf3daa02c6e0d7d74.tar.gz
Optimize some Option[string] out
toJS is generally more efficient
Diffstat (limited to 'src/types')
-rw-r--r--src/types/url.nim8
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 = @[]