diff --git a/lib/std/Io/Threaded.zig b/lib/std/Io/Threaded.zig index 91f990498c..088a1510b8 100644 --- a/lib/std/Io/Threaded.zig +++ b/lib/std/Io/Threaded.zig @@ -1650,9 +1650,8 @@ fn dirMakeOpenPathWasi( fn dirStat(userdata: ?*anyopaque, dir: Io.Dir) Io.Dir.StatError!Io.Dir.Stat { const t: *Threaded = @ptrCast(@alignCast(userdata)); - _ = t; - _ = dir; - @panic("TODO implement dirStat"); + const file: Io.File = .{ .handle = dir.handle }; + return fileStat(t, file); } const dirStatPath = switch (native_os) { diff --git a/lib/std/fs/Dir.zig b/lib/std/fs/Dir.zig index ea9c6408bf..ff75081b9e 100644 --- a/lib/std/fs/Dir.zig +++ b/lib/std/fs/Dir.zig @@ -2008,8 +2008,9 @@ pub const StatError = File.StatError; /// Deprecated in favor of `Io.Dir.stat`. pub fn stat(self: Dir) StatError!Stat { - const file: File = .{ .handle = self.fd }; - return file.stat(); + var threaded: Io.Threaded = .init_single_threaded; + const io = threaded.ioBasic(); + return Io.Dir.stat(.{ .handle = self.fd }, io); } pub const StatFileError = File.OpenError || File.StatError || posix.FStatAtError;