| author | |
| committer | |
| log | 8a4ee5942b996d2ffe9c61d7d73fe10f8b1ecea4 |
| tree | dc16f295fa321543ec49755dd2ecfd96dd307180 |
| parent | b7a82288adae12ed52abafbc4e5a9ab391a1f09b |
| signature | Commit is signed but in an unrecognized format. |
4 files changed, 34 insertions(+), 2 deletions(-)
CMakeLists.txt+3| ... | ... | @@ -6729,6 +6729,9 @@ add_custom_command( |
| 6729 | 6729 | "${CMAKE_SOURCE_DIR}/src-self-hosted/stage1.zig" |
| 6730 | 6730 | "${CMAKE_SOURCE_DIR}/src-self-hosted/translate_c.zig" |
| 6731 | 6731 | "${CMAKE_SOURCE_DIR}/build.zig" |
| 6732 | "${CMAKE_SOURCE_DIR}/std/zig/parse.zig" | |
| 6733 | "${CMAKE_SOURCE_DIR}/std/zig/render.zig" | |
| 6734 | "${CMAKE_SOURCE_DIR}/std/zig/tokenizer.zig" | |
| 6732 | 6735 | ) |
| 6733 | 6736 | add_custom_target(userland_target DEPENDS "${LIBUSERLAND}") |
| 6734 | 6737 | add_executable(zig "${ZIG_MAIN_SRC}") |
std/zig/parse.zig+1-1| ... | ... | @@ -1026,7 +1026,7 @@ fn parseWhileExpr(arena: *Allocator, it: *TokenIterator, tree: *Tree) !?*Node { |
| 1026 | 1026 | else_node.* = Node.Else{ |
| 1027 | 1027 | .base = Node{ .id = .Else }, |
| 1028 | 1028 | .else_token = else_token, |
| 1029 | .payload = null, | |
| 1029 | .payload = payload, | |
| 1030 | 1030 | .body = body, |
| 1031 | 1031 | }; |
| 1032 | 1032 |
std/zig/parser_test.zig+29| ... | ... | @@ -8,6 +8,35 @@ test "zig fmt: change use to usingnamespace" { |
| 8 | 8 | ); |
| 9 | 9 | } |
| 10 | 10 | |
| 11 | test "zig fmt: while else err prong with no block" { | |
| 12 | try testCanonical( | |
| 13 | \\test "" { | |
| 14 | \\ const result = while (returnError()) |value| { | |
| 15 | \\ break value; | |
| 16 | \\ } else |err| i32(2); | |
| 17 | \\ expect(result == 2); | |
| 18 | \\} | |
| 19 | \\ | |
| 20 | ); | |
| 21 | } | |
| 22 | ||
| 23 | test "zig fmt: tagged union with enum values" { | |
| 24 | try testCanonical( | |
| 25 | \\const MultipleChoice2 = union(enum(u32)) { | |
| 26 | \\ Unspecified1: i32, | |
| 27 | \\ A: f32 = 20, | |
| 28 | \\ Unspecified2: void, | |
| 29 | \\ B: bool = 40, | |
| 30 | \\ Unspecified3: i32, | |
| 31 | \\ C: i8 = 60, | |
| 32 | \\ Unspecified4: void, | |
| 33 | \\ D: void = 1000, | |
| 34 | \\ Unspecified5: i32, | |
| 35 | \\}; | |
| 36 | \\ | |
| 37 | ); | |
| 38 | } | |
| 39 | ||
| 11 | 40 | test "zig fmt: allowzero pointer" { |
| 12 | 41 | try testCanonical( |
| 13 | 42 | \\const T = [*]allowzero const u8; |
std/zig/render.zig+1-1| ... | ... | @@ -214,7 +214,7 @@ fn renderTopLevelDecl(allocator: *mem.Allocator, stream: var, tree: *ast.Tree, i |
| 214 | 214 | try renderToken(tree, stream, field.name_token, indent, start_col, Space.None); // name |
| 215 | 215 | try renderToken(tree, stream, tree.nextToken(field.name_token), indent, start_col, Space.Space); // : |
| 216 | 216 | try renderExpression(allocator, stream, tree, indent, start_col, field.type_expr.?, Space.Space); // type |
| 217 | try renderToken(tree, stream, tree.nextToken(field.name_token), indent, start_col, Space.Space); // = | |
| 217 | try renderToken(tree, stream, tree.nextToken(field.type_expr.?.lastToken()), indent, start_col, Space.Space); // = | |
| 218 | 218 | return renderExpression(allocator, stream, tree, indent, start_col, field.value_expr.?, Space.Comma); // value, |
| 219 | 219 | } |
| 220 | 220 | }, |