authorgravatar for ashe@kivikakk.eeAsherah Connor <ashe@kivikakk.ee> 2021-02-04 21:33:41+11:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-02-04 10:49:45-08:00
log4428acf0f7b4b8da2709bffe1c304df435d89eed
tree18f047fac71aab880a06437f8de5a4f7da6981c8
parent725adf833289e0a1b0826c6a774cea5283cec744

zig fmt: deref, unwrap optional


3 files changed, 19 insertions(+), 24 deletions(-)

lib/std/zig/ast.zig+1-1
...@@ -462,6 +462,7 @@ pub const Tree = struct {...@@ -462,6 +462,7 @@ pub const Tree = struct {
462 .UndefinedLiteral,462 .UndefinedLiteral,
463 .UnreachableLiteral,463 .UnreachableLiteral,
464 .Identifier,464 .Identifier,
465 .Deref,
465 => return main_tokens[n] + end_offset,466 => return main_tokens[n] + end_offset,
466467
467 .Call,468 .Call,
...@@ -515,7 +516,6 @@ pub const Tree = struct {...@@ -515,7 +516,6 @@ pub const Tree = struct {
515 .Asm => unreachable, // TODO516 .Asm => unreachable, // TODO
516 .SliceOpen => unreachable, // TODO517 .SliceOpen => unreachable, // TODO
517 .Slice => unreachable, // TODO518 .Slice => unreachable, // TODO
518 .Deref => unreachable, // TODO
519 .ArrayInitOne => unreachable, // TODO519 .ArrayInitOne => unreachable, // TODO
520 .ArrayInit => unreachable, // TODO520 .ArrayInit => unreachable, // TODO
521 .StructInitOne => unreachable, // TODO521 .StructInitOne => unreachable, // TODO
lib/std/zig/parser_test.zig+9-9
...@@ -1503,15 +1503,15 @@ test "zig fmt: top-level fields" {...@@ -1503,15 +1503,15 @@ test "zig fmt: top-level fields" {
1503// \\1503// \\
1504// );1504// );
1505//}1505//}
1506//1506
1507//test "zig fmt: ptr deref operator and unwrap optional operator" {1507test "zig fmt: ptr deref operator and unwrap optional operator" {
1508// try testCanonical(1508 try testCanonical(
1509// \\const a = b.*;1509 \\const a = b.*;
1510// \\const a = b.?;1510 \\const a = b.?;
1511// \\1511 \\
1512// );1512 );
1513//}1513}
1514//1514
1515//test "zig fmt: comment after if before another if" {1515//test "zig fmt: comment after if before another if" {
1516// try testCanonical(1516// try testCanonical(
1517// \\test "aoeu" {1517// \\test "aoeu" {
lib/std/zig/render.zig+9-14
...@@ -991,21 +991,16 @@ fn renderExpression(ais: *Ais, tree: ast.Tree, node: ast.Node.Index, space: Spac...@@ -991,21 +991,16 @@ fn renderExpression(ais: *Ais, tree: ast.Tree, node: ast.Node.Index, space: Spac
991 // return renderToken(ais, tree, suffix_op.rtoken, space); // ]991 // return renderToken(ais, tree, suffix_op.rtoken, space); // ]
992 //},992 //},
993993
994 .Deref => unreachable, // TODO994 .Deref => {
995 //.Deref => {995 try renderExpression(ais, tree, datas[node].lhs, .None);
996 // const suffix_op = base.castTag(.Deref).?;996 return renderToken(ais, tree, main_tokens[node], space);
997997 },
998 // try renderExpression(ais, tree, suffix_op.lhs, Space.None);
999 // return renderToken(ais, tree, suffix_op.rtoken, space); // .*
1000 //},
1001 .UnwrapOptional => unreachable, // TODO
1002 //.UnwrapOptional => {
1003 // const suffix_op = base.castTag(.UnwrapOptional).?;
1004998
1005 // try renderExpression(ais, tree, suffix_op.lhs, Space.None);999 .UnwrapOptional => {
1006 // try renderToken(ais, tree, tree.prevToken(suffix_op.rtoken), Space.None); // .1000 try renderExpression(ais, tree, datas[node].lhs, .None);
1007 // return renderToken(ais, tree, suffix_op.rtoken, space); // ?1001 try renderToken(ais, tree, main_tokens[node], .None);
1008 //},1002 return renderToken(ais, tree, datas[node].rhs, space);
1003 },
10091004
1010 .Break => unreachable, // TODO1005 .Break => unreachable, // TODO
1011 //.Break => {1006 //.Break => {