From 8fdb46cb913e16ccfd0a1a8b09b78761c9310e84 Mon Sep 17 00:00:00 2001 From: dave caruso Date: Tue, 30 Jan 2024 10:04:06 -0800 Subject: [PATCH] ok --- src/string_immutable.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/string_immutable.zig b/src/string_immutable.zig index d3337312df..2982d161cc 100644 --- a/src/string_immutable.zig +++ b/src/string_immutable.zig @@ -1665,6 +1665,15 @@ pub fn addNTPathPrefix(wbuf: []u16, utf16: []const u16) [:0]const u16 { return wbuf[0 .. utf16.len + bun.windows.nt_object_prefix.len :0]; } +pub fn addNTPathPrefixIfNeeded(wbuf: []u16, utf16: []const u16) [:0]const u16 { + if (hasPrefixComptimeType(u16, utf16, &bun.windows.nt_object_prefix)) { + @memcpy(wbuf[0..utf16.len], utf16); + wbuf[utf16.len] = 0; + return wbuf[0..utf16.len :0]; + } + return addNTPathPrefix(wbuf, utf16); +} + // These are the same because they don't have rules like needing a trailing slash pub const toNTDir = toNTPath;