diff options
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, "/"); } |