aboutsummaryrefslogtreecommitdiff
path: root/src/url.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-12-28 00:51:22 -0800
committerGravatar GitHub <noreply@github.com> 2022-12-28 00:51:22 -0800
commitc0dd2841362b67fdb5ede262b19688004a4eb9a4 (patch)
treea3cd6b353c25c30d66489de61b394af7d5568fed /src/url.zig
parent504972fa5deb92f2d0510d42f11b085351915a32 (diff)
downloadbun-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.zig78
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",