wpt: remove Self = @This() useless usage

This commit is contained in:
Pierre Tachoire
2023-10-17 11:48:30 +02:00
parent 3b141d3216
commit 14cacc3635

View File

@@ -22,24 +22,22 @@ const FileLoader = struct {
path: []const u8, path: []const u8,
alloc: std.mem.Allocator, alloc: std.mem.Allocator,
const Self = @This(); fn init(alloc: std.mem.Allocator, path: []const u8) FileLoader {
fn init(alloc: std.mem.Allocator, path: []const u8) Self {
const files = std.StringHashMap([]const u8).init(alloc); const files = std.StringHashMap([]const u8).init(alloc);
return Self{ return FileLoader{
.path = path, .path = path,
.alloc = alloc, .alloc = alloc,
.files = files, .files = files,
}; };
} }
fn get(self: *Self, name: []const u8) ![]const u8 { fn get(self: *FileLoader, name: []const u8) ![]const u8 {
if (!self.files.contains(name)) { if (!self.files.contains(name)) {
try self.load(name); try self.load(name);
} }
return self.files.get(name).?; return self.files.get(name).?;
} }
fn load(self: *Self, name: []const u8) !void { fn load(self: *FileLoader, name: []const u8) !void {
const filename = try std.mem.concat(self.alloc, u8, &.{ self.path, name }); const filename = try std.mem.concat(self.alloc, u8, &.{ self.path, name });
defer self.alloc.free(filename); defer self.alloc.free(filename);
var file = try std.fs.cwd().openFile(filename, .{}); var file = try std.fs.cwd().openFile(filename, .{});
@@ -50,7 +48,7 @@ const FileLoader = struct {
const namedup = try self.alloc.dupe(u8, name); const namedup = try self.alloc.dupe(u8, name);
try self.files.put(namedup, content); try self.files.put(namedup, content);
} }
fn deinit(self: *Self) void { fn deinit(self: *FileLoader) void {
var iter = self.files.iterator(); var iter = self.files.iterator();
while (iter.next()) |entry| { while (iter.next()) |entry| {
self.alloc.free(entry.key_ptr.*); self.alloc.free(entry.key_ptr.*);