authorgravatar for benjamin.feng@glassdoor.comBenjamin Feng <benjamin.feng@glassdoor.com> 2020-02-29 15:02:29-06:00
committergravatar for benjamin.feng@glassdoor.comBenjamin Feng <benjamin.feng@glassdoor.com> 2020-03-12 09:19:32-05:00
logf51c8f26c195819bb49a641c82ee65bb2f8e3044
tree789f328900736d4bd01aa69f6cbc92ba406c60bb
parent78d12762a9c78f9563a3cfd29541d0a04f78ab58

Apply explicit error type


1 files changed, 12 insertions(+), 12 deletions(-)

lib/std/fmtstream.zig+12-12
......@@ -316,7 +316,7 @@ pub fn formatType(
316316 options: FormatOptions,
317317 out_stream: var,
318318 max_depth: usize,
319) !void {
319) @TypeOf(out_stream).Error!void {
320320 if (comptime std.mem.eql(u8, fmt, "*")) {
321321 try out_stream.writeAll(@typeName(@TypeOf(value).Child));
322322 try out_stream.writeAll("@");
......@@ -1472,19 +1472,19 @@ test "enum" {
14721472 try testFmt("E.Two", "{}", .{inst});
14731473}
14741474
1475// test "struct.self-referential" {
1476// const S = struct {
1477// const SelfType = @This();
1478// a: ?*SelfType,
1479// };
1475test "struct.self-referential" {
1476 const S = struct {
1477 const SelfType = @This();
1478 a: ?*SelfType,
1479 };
14801480
1481// var inst = S{
1482// .a = null,
1483// };
1484// inst.a = &inst;
1481 var inst = S{
1482 .a = null,
1483 };
1484 inst.a = &inst;
14851485
1486// try testFmt("S{ .a = S{ .a = S{ .a = S{ ... } } } }", "{}", .{inst});
1487// }
1486 try testFmt("S{ .a = S{ .a = S{ .a = S{ ... } } } }", "{}", .{inst});
1487}
14881488
14891489test "struct.zero-size" {
14901490 const A = struct {