aboutsummaryrefslogtreecommitdiff
path: root/src/string_immutable.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/string_immutable.zig')
-rw-r--r--src/string_immutable.zig5
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, "/");
}