| ... | @@ -720,8 +720,8 @@ pub fn zeroInit(comptime T: type, init: var) T { | ... | @@ -720,8 +720,8 @@ pub fn zeroInit(comptime T: type, init: var) T { |
| 720 | @field(value, field.name) = @field(init, field.name); | 720 | @field(value, field.name) = @field(init, field.name); |
| 721 | }, | 721 | }, |
| 722 | } | 722 | } |
| 723 | } else if (field.default_value != null) { | 723 | } else if (field.default_value) |default_value| { |
| 724 | @field(value, field.name) = field.default_value; | 724 | @field(value, field.name) = default_value; |
| 725 | } | 725 | } |
| 726 | } | 726 | } |
| 727 | | 727 | |
| ... | @@ -748,7 +748,7 @@ test "zeroInit" { | ... | @@ -748,7 +748,7 @@ test "zeroInit" { |
| 748 | b: ?bool, | 748 | b: ?bool, |
| 749 | c: I, | 749 | c: I, |
| 750 | e: [3]u8, | 750 | e: [3]u8, |
| 751 | f: i64, | 751 | f: i64 = -1, |
| 752 | }; | 752 | }; |
| 753 | | 753 | |
| 754 | const s = zeroInit(S, .{ | 754 | const s = zeroInit(S, .{ |
| ... | @@ -762,7 +762,7 @@ test "zeroInit" { | ... | @@ -762,7 +762,7 @@ test "zeroInit" { |
| 762 | .d = 0, | 762 | .d = 0, |
| 763 | }, | 763 | }, |
| 764 | .e = [3]u8{ 0, 0, 0 }, | 764 | .e = [3]u8{ 0, 0, 0 }, |
| 765 | .f = 0, | 765 | .f = -1, |
| 766 | }); | 766 | }); |
| 767 | } | 767 | } |
| 768 | | 768 | |