aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/hasfield.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-03-11 12:59:20 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-03-11 12:59:20 -0700
commita2517117e7cffcc4be21e944f2b4f8661c8f15a3 (patch)
tree5e80c067eedc2941d8a30d62706a11e150f728c1 /test/behavior/hasfield.zig
parent6a9c9afbae24897a5c6fa843794be33e4ed33f12 (diff)
downloadzig-a2517117e7cffcc4be21e944f2b4f8661c8f15a3.tar.gz
zig-a2517117e7cffcc4be21e944f2b4f8661c8f15a3.zip
Sema: make `@hasField` support tuples too
Diffstat (limited to 'test/behavior/hasfield.zig')
-rw-r--r--test/behavior/hasfield.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/behavior/hasfield.zig b/test/behavior/hasfield.zig
index 6b31ba22a9..52680f1aa5 100644
--- a/test/behavior/hasfield.zig
+++ b/test/behavior/hasfield.zig
@@ -38,4 +38,12 @@ test "@hasField" {
const anon = @TypeOf(.{ .a = 1 });
try expect(@hasField(anon, "a") == true);
try expect(@hasField(anon, "b") == false);
+
+ const tuple = @TypeOf(.{ 1, 2 });
+ try expect(@hasField(tuple, "a") == false);
+ try expect(@hasField(tuple, "b") == false);
+ try expect(@hasField(tuple, "0") == true);
+ try expect(@hasField(tuple, "1") == true);
+ try expect(@hasField(tuple, "2") == false);
+ try expect(@hasField(tuple, "9999999999999999999999999") == false);
}