From 51943ff432f3e73c2dc21015fae4bdcd8f81ae61 Mon Sep 17 00:00:00 2001 From: daurnimator Date: Mon, 30 Dec 2019 23:09:18 +1100 Subject: [PATCH] std: meta.TagPayloadType takes the tag type of the union --- lib/std/meta.zig | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/std/meta.zig b/lib/std/meta.zig index e0ddbed274..5e5850e393 100644 --- a/lib/std/meta.zig +++ b/lib/std/meta.zig @@ -364,10 +364,8 @@ test "std.meta.activeTag" { ///Given a tagged union type, and an enum, return the type of the union /// field corresponding to the enum tag. -pub fn TagPayloadType(comptime U: type, tag: var) type { - const Tag = @TypeOf(tag); +pub fn TagPayloadType(comptime U: type, tag: @TagType(U)) type { testing.expect(trait.is(builtin.TypeId.Union)(U)); - testing.expect(trait.is(builtin.TypeId.Enum)(Tag)); const info = @typeInfo(U).Union;