authorgravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2025-03-26 02:52:48+00:00
committergravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2025-03-26 10:20:19+00:00
loga7ff042f983247e7852c47675a3fb4571a655621
treedb9f1d7c0532b31791be01c92a7b8042349bfbce
parent63014d3819423e8fd0990b9dfedb5eba921cb9e6

Zcu: include named tests in resolved references

Oops, a little typo from yours truly! No test for this one, because we don't have any way of testing the reference trace.

1 files changed, 9 insertions(+), 4 deletions(-)

src/Zcu.zig+9-4
......@@ -3874,9 +3874,11 @@ fn resolveReferencesInner(zcu: *Zcu) !std.AutoHashMapUnmanaged(AnalUnit, ?Resolv
38743874 .unnamed_test => true,
38753875 .@"test", .decltest => a: {
38763876 const fqn_slice = nav.fqn.toSlice(ip);
3877 for (comp.test_filters) |test_filter| {
3878 if (std.mem.indexOf(u8, fqn_slice, test_filter) != null) break;
3879 } else break :a false;
3877 if (comp.test_filters.len > 0) {
3878 for (comp.test_filters) |test_filter| {
3879 if (std.mem.indexOf(u8, fqn_slice, test_filter) != null) break;
3880 } else break :a false;
3881 }
38803882 break :a true;
38813883 },
38823884 };
......@@ -3886,7 +3888,10 @@ fn resolveReferencesInner(zcu: *Zcu) !std.AutoHashMapUnmanaged(AnalUnit, ?Resolv
38863888 @intFromEnum(inst_info.inst),
38873889 });
38883890 try unit_queue.put(gpa, .wrap(.{ .nav_val = nav_id }), referencer);
3889 try unit_queue.put(gpa, .wrap(.{ .func = nav.status.fully_resolved.val }), referencer);
3891 // Non-fatal AstGen errors could mean this test decl failed
3892 if (nav.status == .fully_resolved) {
3893 try unit_queue.put(gpa, .wrap(.{ .func = nav.status.fully_resolved.val }), referencer);
3894 }
38903895 }
38913896 }
38923897 for (zcu.namespacePtr(ns).pub_decls.keys()) |nav| {