aboutsummaryrefslogtreecommitdiff
path: root/src/Package/Module.zig
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2025-02-03 20:10:44 +0000
committermlugg <mlugg@mlugg.co.uk>2025-02-04 16:20:29 +0000
commitd3ca10d5d8bc92280a14f9e40dc41d6accc1b4c2 (patch)
tree20306667045b1136e12399d5fe13612925f0677c /src/Package/Module.zig
parent3a4bb47fedbb890dc149622e31c75101b14c3b16 (diff)
downloadzig-d3ca10d5d8bc92280a14f9e40dc41d6accc1b4c2.tar.gz
zig-d3ca10d5d8bc92280a14f9e40dc41d6accc1b4c2.zip
Zcu: remove `*_loaded` fields on `File`
Instead, `source`, `tree`, and `zir` should all be optional. This is precisely what we're actually trying to model here; and `File` isn't optimized for memory consumption or serializability anyway, so it's fine to use a couple of extra bytes on actual optionals here.
Diffstat (limited to 'src/Package/Module.zig')
-rw-r--r--src/Package/Module.zig10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/Package/Module.zig b/src/Package/Module.zig
index 5b3a487a49..01a97df258 100644
--- a/src/Package/Module.zig
+++ b/src/Package/Module.zig
@@ -482,13 +482,11 @@ pub fn create(arena: Allocator, options: CreateOptions) !*Package.Module {
};
new_file.* = .{
.sub_file_path = "builtin.zig",
- .source = generated_builtin_source,
- .source_loaded = true,
- .tree_loaded = false,
- .zir_loaded = false,
.stat = undefined,
- .tree = undefined,
- .zir = undefined,
+ .source = generated_builtin_source,
+ .tree = null,
+ .zir = null,
+ .zoir = null,
.status = .never_loaded,
.prev_status = .never_loaded,
.mod = new,