From a2517117e7cffcc4be21e944f2b4f8661c8f15a3 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 11 Mar 2022 12:59:20 -0700 Subject: Sema: make `@hasField` support tuples too --- src/Sema.zig | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/Sema.zig') diff --git a/src/Sema.zig b/src/Sema.zig index 41ca123062..ac43ef76b3 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -7795,6 +7795,10 @@ fn zirHasField(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Ai if (mem.eql(u8, name, field_name)) break true; } else false; } + if (ty.isTuple()) { + const field_index = std.fmt.parseUnsigned(u32, field_name, 10) catch break :hf false; + break :hf field_index < ty.structFieldCount(); + } break :hf switch (ty.zigTypeTag()) { .Struct => ty.structFields().contains(field_name), .Union => ty.unionFields().contains(field_name), -- cgit v1.2.3