| ... | ... | @@ -488,7 +488,7 @@ test "@typeName" { |
| 488 | 488 | expect(mem.eql(u8, @typeName(i64), "i64")); |
| 489 | 489 | expect(mem.eql(u8, @typeName(*usize), "*usize")); |
| 490 | 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 | 492 | expect(mem.eql(u8, @typeName(Struct), "Struct")); |
| 493 | 493 | expect(mem.eql(u8, @typeName(Union), "Union")); |
| 494 | 494 | expect(mem.eql(u8, @typeName(Enum), "Enum")); |
| ... | ... | @@ -741,3 +741,16 @@ test "peer result location with typed parent, runtime condition, comptime prongs |
| 741 | 741 | expect(S.doTheTest(0) == 1234); |
| 742 | 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 | } |