aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/node
diff options
context:
space:
mode:
Diffstat (limited to 'src/javascript/jsc/node')
-rw-r--r--src/javascript/jsc/node/types.zig7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/javascript/jsc/node/types.zig b/src/javascript/jsc/node/types.zig
index dfb1b63ed..2195dd789 100644
--- a/src/javascript/jsc/node/types.zig
+++ b/src/javascript/jsc/node/types.zig
@@ -510,6 +510,13 @@ pub const PathOrFileDescriptor = union(Tag) {
pub const Tag = enum { fd, path };
+ pub fn hash(this: PathOrFileDescriptor) u64 {
+ return switch (this) {
+ .path => std.hash.Wyhash.hash(0, this.path.slice()),
+ .fd => std.hash.Wyhash.hash(0, std.mem.asBytes(&this.fd)),
+ };
+ }
+
pub fn copyToStream(this: PathOrFileDescriptor, flags: FileSystemFlags, auto_close: bool, mode: Mode, allocator: std.mem.Allocator, stream: *Stream) !void {
switch (this) {
.fd => |fd| {