diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-02-17 22:14:45 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-02-17 22:16:26 +0200 |
| commit | 6b65590715d0871c11635fc49cb1fc471a60ea59 (patch) | |
| tree | f0de6e9c50c86a48df5656efb6ae963a8765d2ed /src/Module.zig | |
| parent | 92f276781417d7e710081470d97606e26cf764d6 (diff) | |
| download | zig-6b65590715d0871c11635fc49cb1fc471a60ea59.tar.gz zig-6b65590715d0871c11635fc49cb1fc471a60ea59.zip | |
parser: add notes to decl_between_fields error
Diffstat (limited to 'src/Module.zig')
| -rw-r--r-- | src/Module.zig | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Module.zig b/src/Module.zig index 280c58ade8..62b992b546 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -3014,6 +3014,17 @@ pub fn astGenFile(mod: *Module, file: *File) !void { .parent_decl_node = 0, .lazy = .{ .byte_abs = byte_abs }, }, err_msg, "invalid byte: '{'}'", .{std.zig.fmtEscapes(source[byte_abs..][0..1])}); + } else if (parse_err.tag == .decl_between_fields) { + try mod.errNoteNonLazy(.{ + .file_scope = file, + .parent_decl_node = 0, + .lazy = .{ .byte_abs = token_starts[file.tree.errors[1].token] }, + }, err_msg, "field before declarations here", .{}); + try mod.errNoteNonLazy(.{ + .file_scope = file, + .parent_decl_node = 0, + .lazy = .{ .byte_abs = token_starts[file.tree.errors[2].token] }, + }, err_msg, "field after declarations here", .{}); } { |
