diff options
author | bptato <nincsnevem662@gmail.com> | 2024-05-22 16:59:27 +0200 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2024-05-22 16:59:27 +0200 |
commit | 8c7a2a582baff30ccbf76f52b6b48cc979ea62e2 (patch) | |
tree | 86eb099f252d476eeb2456979232440255ea9885 | |
parent | 2822dbed8b2011aa02cf43fc2f40d25e4950911f (diff) | |
download | chawan-8c7a2a582baff30ccbf76f52b6b48cc979ea62e2.tar.gz |
url: add URL.parse
Pointless bloat that fixes no real problems, but it's standard now... (Are we supposed to add a helper function that returns null for *every* constructor that can throw now?)
-rw-r--r-- | src/types/url.nim | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/types/url.nim b/src/types/url.nim index 585bb64b..c82555de 100644 --- a/src/types/url.nim +++ b/src/types/url.nim @@ -1226,6 +1226,9 @@ proc setHash*(url: URL; s: string) {.jsfset: "hash".} = url.fragment = some("") discard basicParseURL(s, url = url, stateOverride = some(usFragment)) +proc jsParse(url: string; base = none(string)): URL {.jsstfunc: "URL:parse".} = + return parseAPIURL(url, base).get(nil) + proc canParse(url: string; base = none(string)): bool {.jsstfunc: "URL".} = return parseAPIURL(url, base).isSome |