aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-24 01:46:18 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-02-24 01:46:18 -0800
commita3ee0bb29107076adfd79ebc3c74f83a9dcbcd45 (patch)
treeb3675396c39883a7d17467eb247fed65dffdd6bd /src
parenta71c1288a6a3a90bc1f1ec76cf33e5f8f63ca84e (diff)
downloadbun-a3ee0bb29107076adfd79ebc3c74f83a9dcbcd45.tar.gz
bun-a3ee0bb29107076adfd79ebc3c74f83a9dcbcd45.tar.zst
bun-a3ee0bb29107076adfd79ebc3c74f83a9dcbcd45.zip
fix test failure in path.resolve
Diffstat (limited to 'src')
-rw-r--r--src/javascript/jsc/node/types.zig8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/javascript/jsc/node/types.zig b/src/javascript/jsc/node/types.zig
index e5d905363..1174257ab 100644
--- a/src/javascript/jsc/node/types.zig
+++ b/src/javascript/jsc/node/types.zig
@@ -2310,12 +2310,16 @@ pub const Path = struct {
parts[i] = args_ptr[i].toSlice(globalThis, arena_allocator).slice();
}
- var out = if (!isWindows)
+ var out: JSC.ZigString = if (!isWindows)
JSC.ZigString.init(PathHandler.joinAbsStringBuf(Fs.FileSystem.instance.top_level_dir, &out_buf, parts, .posix))
else
JSC.ZigString.init(PathHandler.joinAbsStringBuf(Fs.FileSystem.instance.top_level_dir, &out_buf, parts, .windows));
- if (arena.state.buffer_list.first != null) out.setOutputEncoding();
+ out.len = strings.withoutTrailingSlash(out.slice()).len;
+
+ if (arena.state.buffer_list.first != null)
+ out.setOutputEncoding();
+
return out.toValueGC(globalThis);
}