diff options
author | 2022-12-28 00:51:22 -0800 | |
---|---|---|
committer | 2022-12-28 00:51:22 -0800 | |
commit | c0dd2841362b67fdb5ede262b19688004a4eb9a4 (patch) | |
tree | a3cd6b353c25c30d66489de61b394af7d5568fed /src/url.zig | |
parent | 504972fa5deb92f2d0510d42f11b085351915a32 (diff) | |
download | bun-c0dd2841362b67fdb5ede262b19688004a4eb9a4.tar.gz bun-c0dd2841362b67fdb5ede262b19688004a4eb9a4.tar.zst bun-c0dd2841362b67fdb5ede262b19688004a4eb9a4.zip |
Upgrade to latest Zig (#1610)
* @min and @max
* builtins and some trivial ones
* Most of them
* more
* more!
* More Progress
* wip
* Update tagged_pointer.zig
* Update http_client_async.zig
* Most of the iterable dir changes
* alright
* Remove usages of deprecated formatters
* :camera:
* fmt
* Update shimmer.zig
* wip
* wip
* wip
* progress
* more
* Latest
* stuck on error
* latest
* workaround stage2
* wip
* Update string_immutable.zig
* wip
* Migrate `Dirent` and `require("fs')` to use JSC<>Zig bindings
* Fix build errors
* Fixup most of the test failures
* Fix `make headers`
* Fix "outside package path" error
* Fixup aligned alloc
* Add missing file
* linux
* More linux fixes
* use latest peechy
* Fix transpiler test failure
* Forgot about these
* Fixup test failure
* Update node-timers.test.ts
* [node:htt] Fix `undefined is not an object` error
Fixes https://github.com/oven-sh/bun/issues/1618
* Update http.exports.js
* Make this test less flaky
* fix hashes
* Fix hex formatting and zls issues
* Download zig version
* Update Dockerfile
* Update Dockerfile
* Update uws
* Update Dockerfile
* Set llvm version
* Update README.md
* Update uws
* Update Dockerfile
* Update io_linux.zig
* Update bun.zig
* Log output
* workaround strange @cInclude error
* Make ffi tests better
* Don't use cImport
* Update c.zig
* Update c-bindings.cpp
* call setOutputDir
* Update Dockerfile
* Use a longer name
* latest
* Update serve.test.ts
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Co-authored-by: Veikka Tuominen <git@vexu.eu>
Diffstat (limited to 'src/url.zig')
-rw-r--r-- | src/url.zig | 78 |
1 files changed, 39 insertions, 39 deletions
diff --git a/src/url.zig b/src/url.zig index 74b7a5ae4..ccba2f92b 100644 --- a/src/url.zig +++ b/src/url.zig @@ -210,7 +210,7 @@ pub const URL = struct { } pub fn parse(base_: string) URL { - const base = std.mem.trim(u8, base_, &std.ascii.spaces); + const base = std.mem.trim(u8, base_, &std.ascii.whitespace); if (base.len == 0) return URL{}; var url = URL{}; url.href = base; @@ -542,7 +542,7 @@ pub const QueryStringMap = struct { pub fn getAll(this: *const QueryStringMap, input: string, target: []string) usize { const hash = std.hash.Wyhash.hash(0, input); const _slice = this.list.slice(); - return @call(.{ .modifier = .always_inline }, getAllWithHashFromOffset, .{ this, target, hash, 0, _slice }); + return @call(.always_inline, getAllWithHashFromOffset, .{ this, target, hash, 0, _slice }); } pub fn getAllWithHashFromOffset(this: *const QueryStringMap, target: []string, hash: u64, offset: usize, _slice: Param.List.Slice) usize { @@ -775,7 +775,7 @@ pub const QueryStringMap = struct { pub const PercentEncoding = struct { pub fn decode(comptime Writer: type, writer: Writer, input: string) !u32 { - return @call(.{ .modifier = .always_inline }, decodeFaultTolerant, .{ Writer, writer, input, null, false }); + return @call(.always_inline, decodeFaultTolerant, .{ Writer, writer, input, null, false }); } pub fn decodeFaultTolerant( @@ -1133,23 +1133,23 @@ test "QueryStringMap (full)" { const url = "?cards_platform=Web-12&include_cards=1&include_ext_alt_text=true&include_quote_count=true&include_reply_count=1&tweet_mode=extended&dm_users=false&include_groups=true&include_inbox_timelines=true&include_ext_media_color=true&supports_reactions=true&muting_enabled=false&nsfw_filtering_enabled=false&cursor=GRwmkMCq6fLUnMAnFpDAquny1JzAJyUAAAA&filter_low_quality=true&include_quality=all&ext=mediaColor&ext=altText&ext=mediaStats&ext=highlightedLabel&ext=voiceInfo"; // from chrome's devtools const fixture = .{ - .@"cards_platform" = "Web-12", - .@"include_cards" = "1", - .@"include_ext_alt_text" = "true", - .@"include_quote_count" = "true", - .@"include_reply_count" = "1", - .@"tweet_mode" = "extended", - .@"dm_users" = "false", - .@"include_groups" = "true", - .@"include_inbox_timelines" = "true", - .@"include_ext_media_color" = "true", - .@"supports_reactions" = "true", - .@"muting_enabled" = "false", - .@"nsfw_filtering_enabled" = "false", - .@"cursor" = "GRwmkMCq6fLUnMAnFpDAquny1JzAJyUAAAA", - .@"filter_low_quality" = "true", - .@"include_quality" = "all", - .@"ext" = &[_]string{ "mediaColor", "altText", "mediaStats", "highlightedLabel", "voiceInfo" }, + .cards_platform = "Web-12", + .include_cards = "1", + .include_ext_alt_text = "true", + .include_quote_count = "true", + .include_reply_count = "1", + .tweet_mode = "extended", + .dm_users = "false", + .include_groups = "true", + .include_inbox_timelines = "true", + .include_ext_media_color = "true", + .supports_reactions = "true", + .muting_enabled = "false", + .nsfw_filtering_enabled = "false", + .cursor = "GRwmkMCq6fLUnMAnFpDAquny1JzAJyUAAAA", + .filter_low_quality = "true", + .include_quality = "all", + .ext = &[_]string{ "mediaColor", "altText", "mediaStats", "highlightedLabel", "voiceInfo" }, }; var map = (try QueryStringMap.init(std.testing.allocator, url)) orelse return try std.testing.expect(false); @@ -1186,8 +1186,8 @@ test "QueryStringMap (full)" { test "QueryStringMap not encoded" { const url = "?hey=1&wow=true"; const fixture = .{ - .@"hey" = "1", - .@"wow" = "true", + .hey = "1", + .wow = "true", }; const url_slice = std.mem.span(url); var map = (try QueryStringMap.init(std.testing.allocator, url_slice)) orelse return try std.testing.expect(false); @@ -1205,23 +1205,23 @@ test "QueryStringMap Iterator" { const url = "?cards_platform=Web-12&include_cards=1&include_ext_alt_text=true&include_quote_count=true&include_reply_count=1&tweet_mode=extended&dm_users=false&include_groups=true&include_inbox_timelines=true&include_ext_media_color=true&supports_reactions=true&muting_enabled=false&nsfw_filtering_enabled=false&cursor=GRwmkMCq6fLUnMAnFpDAquny1JzAJyUAAAA&filter_low_quality=true&ext=voiceInfo&include_quality=all&ext=mediaColor&ext=altText&ext=mediaStats&ext=highlightedLabel"; // from chrome's devtools const fixture = .{ - .@"cards_platform" = "Web-12", - .@"include_cards" = "1", - .@"include_ext_alt_text" = "true", - .@"include_quote_count" = "true", - .@"include_reply_count" = "1", - .@"tweet_mode" = "extended", - .@"dm_users" = "false", - .@"include_groups" = "true", - .@"include_inbox_timelines" = "true", - .@"include_ext_media_color" = "true", - .@"supports_reactions" = "true", - .@"muting_enabled" = "false", - .@"nsfw_filtering_enabled" = "false", - .@"cursor" = "GRwmkMCq6fLUnMAnFpDAquny1JzAJyUAAAA", - .@"filter_low_quality" = "true", - .@"include_quality" = "all", - .@"ext" = &[_]string{ + .cards_platform = "Web-12", + .include_cards = "1", + .include_ext_alt_text = "true", + .include_quote_count = "true", + .include_reply_count = "1", + .tweet_mode = "extended", + .dm_users = "false", + .include_groups = "true", + .include_inbox_timelines = "true", + .include_ext_media_color = "true", + .supports_reactions = "true", + .muting_enabled = "false", + .nsfw_filtering_enabled = "false", + .cursor = "GRwmkMCq6fLUnMAnFpDAquny1JzAJyUAAAA", + .filter_low_quality = "true", + .include_quality = "all", + .ext = &[_]string{ "voiceInfo", "mediaColor", "altText", |