diff --git a/src/core/Ast.Dump.zig b/src/core/Ast.Dump.zig index b1d6baaf62378853fa7cbaf3831faaf8557f07ed..269cc57a0f820e2f49ddfa3c99d0ed9b2de0f988 100644 --- a/src/core/Ast.Dump.zig +++ b/src/core/Ast.Dump.zig @@ -75,6 +75,7 @@ fn dumpNode(writer: anytype, state: *State, node: NodeIndex) @TypeOf(writer).Err .string, .number_int, .number_float, + .enum_literal, => try writer.print(" {s}", .{state.ast.tokenSlice(main_token)}), else => unreachable, @@ -124,6 +125,7 @@ fn dumpNode(writer: anytype, state: *State, node: NodeIndex) @TypeOf(writer).Err .block_void, .block_implicit_return, .struct_decl, + .@"enum", => try dumpNodeList(writer, state, list, '{', '}'), .builtin_call, .tuple_init, diff --git a/src/core/Ast.zig b/src/core/Ast.zig index cb3bea4028a42d124641bc0db37f9fe65a4c9c77..2e928d5f5d9c3f01454590c04cae7e37bdad51ad 100644 --- a/src/core/Ast.zig +++ b/src/core/Ast.zig @@ -344,7 +344,7 @@ pub const Node = struct { .shr_assign = .bin, .@"enum" = .list, .enum_literal = .none, - .enum_field = .none, + .enum_field = .enum_field, .string = .none, .struct_decl = .list, .array_type = .un, diff --git a/src/core/Parse.zig b/src/core/Parse.zig index d6ecfff05e6dc4764da98bb3480024c2515933ae..8b7238398b232b6b6e2f9f69b5185accb27a515d 100644 --- a/src/core/Parse.zig +++ b/src/core/Parse.zig @@ -742,7 +742,7 @@ fn parseEnumField(p: *Parse) Error!NodeIndex { null; return try p.addNode(.{ - .tag = .struct_field, + .tag = .enum_field, .main_token = main_token, .data = .{ .enum_field = .{ .payload = .init(payload),