diff --git a/src/shell/interpreter.zig b/src/shell/interpreter.zig index a756462323..c56fb76dc0 100644 --- a/src/shell/interpreter.zig +++ b/src/shell/interpreter.zig @@ -509,11 +509,17 @@ pub const EnvMap = struct { const MapType = std.ArrayHashMap(EnvStr, EnvStr, struct { pub fn hash(self: @This(), s: EnvStr) u32 { _ = self; + if (bun.Environment.isWindows) { + return bun.CaseInsensitiveASCIIStringContext.hash(undefined, s.slice()); + } return std.array_hash_map.hashString(s.slice()); } pub fn eql(self: @This(), a: EnvStr, b: EnvStr, b_index: usize) bool { _ = self; _ = b_index; + if (bun.Environment.isWindows) { + return bun.CaseInsensitiveASCIIStringContext.eql(undefined, a.slice(), b.slice(), undefined); + } return std.array_hash_map.eqlString(a.slice(), b.slice()); } }, true);