diff options
author | 2023-01-21 23:11:31 -0800 | |
---|---|---|
committer | 2023-01-21 23:11:31 -0800 | |
commit | 99d2d6e607a31a1beab84e1169e2d0bc352a79cf (patch) | |
tree | ee03ff151357941463f4418eaf787f8e948a3fe1 /src/string_immutable.zig | |
parent | a2cfdf0e1c0353428f0682969e3fcfa86cc2d6a7 (diff) | |
download | bun-99d2d6e607a31a1beab84e1169e2d0bc352a79cf.tar.gz bun-99d2d6e607a31a1beab84e1169e2d0bc352a79cf.tar.zst bun-99d2d6e607a31a1beab84e1169e2d0bc352a79cf.zip |
Support query string parameters in module resolution
Diffstat (limited to 'src/string_immutable.zig')
-rw-r--r-- | src/string_immutable.zig | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/string_immutable.zig b/src/string_immutable.zig index e4a92fb26..27f9ac5d7 100644 --- a/src/string_immutable.zig +++ b/src/string_immutable.zig @@ -553,6 +553,11 @@ pub fn withoutTrailingSlash(this: string) []const u8 { return href; } +pub fn withTrailingSlash(dir: string, in: string) []const u8 { + std.debug.assert(bun.isSliceInBuffer(dir, in)); + return in[0..@min(strings.withoutTrailingSlash(in[0..@min(dir.len + 1, in.len)]).len + 1, in.len)]; +} + pub fn withoutLeadingSlash(this: string) []const u8 { return std.mem.trimLeft(u8, this, "/"); } |