diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2021-12-04 18:16:05 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-12-04 18:16:05 -0800 |
| commit | 725267f7c20f0ba588b472048a8c1fe1a328c714 (patch) | |
| tree | 212c4a7d9307b74d0978ebb3ca6bd805b3ffaa4c /src/Module.zig | |
| parent | 2dae860de3494f97c9477af9282fe0131ff5c4cb (diff) | |
| parent | 74a5f4d848a48e3dde8bb43cfa5b36e89aa86dfe (diff) | |
| download | zig-725267f7c20f0ba588b472048a8c1fe1a328c714.tar.gz zig-725267f7c20f0ba588b472048a8c1fe1a328c714.zip | |
Merge pull request #10270 from Luukdegram/behaviour-tests
Stage2: Initial behavior tests succeeding
Diffstat (limited to 'src/Module.zig')
| -rw-r--r-- | src/Module.zig | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/Module.zig b/src/Module.zig index 7ef9a02e09..7fa91486d3 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -1226,19 +1226,20 @@ pub const Fn = struct { }; pub fn deinit(func: *Fn, gpa: Allocator) void { - if (func.getInferredErrorSet()) |map| { - map.deinit(gpa); + if (func.getInferredErrorSet()) |error_set_data| { + error_set_data.map.deinit(gpa); + error_set_data.functions.deinit(gpa); } } - pub fn getInferredErrorSet(func: *Fn) ?*std.StringHashMapUnmanaged(void) { + pub fn getInferredErrorSet(func: *Fn) ?*Type.Payload.ErrorSetInferred.Data { const ret_ty = func.owner_decl.ty.fnReturnType(); if (ret_ty.tag() == .generic_poison) { return null; } if (ret_ty.zigTypeTag() == .ErrorUnion) { if (ret_ty.errorUnionSet().castTag(.error_set_inferred)) |payload| { - return &payload.data.map; + return &payload.data; } } return null; @@ -1301,6 +1302,7 @@ pub const Namespace = struct { key.destroy(mod); } anon_decls.deinit(gpa); + ns.usingnamespace_set.deinit(gpa); } pub fn deleteAllDecls( @@ -1332,6 +1334,8 @@ pub const Namespace = struct { child_decl.destroy(mod); } anon_decls.deinit(gpa); + + ns.usingnamespace_set.deinit(gpa); } // This renders e.g. "std.fs.Dir.OpenOptions" |
