| ... | @@ -488,7 +488,7 @@ test "@typeName" { | ... | @@ -488,7 +488,7 @@ test "@typeName" { |
| 488 | expect(mem.eql(u8, @typeName(i64), "i64")); | 488 | expect(mem.eql(u8, @typeName(i64), "i64")); |
| 489 | expect(mem.eql(u8, @typeName(*usize), "*usize")); | 489 | expect(mem.eql(u8, @typeName(*usize), "*usize")); |
| 490 | // https://github.com/ziglang/zig/issues/675 | 490 | // https://github.com/ziglang/zig/issues/675 |
| 491 | expectEqualSlices(u8, "behavior.misc.TypeFromFn(u8)", @typeName(TypeFromFn(u8))); | 491 | expect(mem.eql(u8, "behavior.misc.TypeFromFn(u8)", @typeName(TypeFromFn(u8)))); |
| 492 | expect(mem.eql(u8, @typeName(Struct), "Struct")); | 492 | expect(mem.eql(u8, @typeName(Struct), "Struct")); |
| 493 | expect(mem.eql(u8, @typeName(Union), "Union")); | 493 | expect(mem.eql(u8, @typeName(Union), "Union")); |
| 494 | expect(mem.eql(u8, @typeName(Enum), "Enum")); | 494 | expect(mem.eql(u8, @typeName(Enum), "Enum")); |
| ... | @@ -741,3 +741,16 @@ test "peer result location with typed parent, runtime condition, comptime prongs | ... | @@ -741,3 +741,16 @@ test "peer result location with typed parent, runtime condition, comptime prongs |
| 741 | expect(S.doTheTest(0) == 1234); | 741 | expect(S.doTheTest(0) == 1234); |
| 742 | expect(S.doTheTest(1) == 1234); | 742 | expect(S.doTheTest(1) == 1234); |
| 743 | } | 743 | } |
| | 744 | |
| | 745 | test "nested optional field in struct" { |
| | 746 | const S2 = struct { |
| | 747 | y: u8, |
| | 748 | }; |
| | 749 | const S1 = struct { |
| | 750 | x: ?S2, |
| | 751 | }; |
| | 752 | var s = S1{ |
| | 753 | .x = S2{ .y = 127 }, |
| | 754 | }; |
| | 755 | expect(s.x.?.y == 127); |
| | 756 | } |