| author | |
| committer | |
| log | 4428acf0f7b4b8da2709bffe1c304df435d89eed |
| tree | 18f047fac71aab880a06437f8de5a4f7da6981c8 |
| parent | 725adf833289e0a1b0826c6a774cea5283cec744 |
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, |
| 466 | 467 | ||
| 467 | .Call, | 468 | .Call, |
| ... | @@ -515,7 +516,6 @@ pub const Tree = struct { | ... | @@ -515,7 +516,6 @@ pub const Tree = struct { |
| 515 | .Asm => unreachable, // TODO | 516 | .Asm => unreachable, // TODO |
| 516 | .SliceOpen => unreachable, // TODO | 517 | .SliceOpen => unreachable, // TODO |
| 517 | .Slice => unreachable, // TODO | 518 | .Slice => unreachable, // TODO |
| 518 | .Deref => unreachable, // TODO | ||
| 519 | .ArrayInitOne => unreachable, // TODO | 519 | .ArrayInitOne => unreachable, // TODO |
| 520 | .ArrayInit => unreachable, // TODO | 520 | .ArrayInit => unreachable, // TODO |
| 521 | .StructInitOne => unreachable, // TODO | 521 | .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" { | 1507 | test "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 | //}, |
| 993 | 993 | ||
| 994 | .Deref => unreachable, // TODO | 994 | .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); |
| 997 | 997 | }, | |
| 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).?; | ||
| 1004 | 998 | ||
| 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 | }, | ||
| 1009 | 1004 | ||
| 1010 | .Break => unreachable, // TODO | 1005 | .Break => unreachable, // TODO |
| 1011 | //.Break => { | 1006 | //.Break => { |