aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-02-13 16:15:00 -0500
committerGitHub <noreply@github.com>2022-02-13 16:15:00 -0500
commitf73044dae598da2b84bff7977be5a8e02093902a (patch)
tree892a4c07e5655404e94381f075f370d0e510008e /src/Module.zig
parent2a73700c0fc177fb8781b277a6ba5017dce875b9 (diff)
parent0699b29ce0c5d264bf39c5f88fa6025b61ca6303 (diff)
downloadzig-f73044dae598da2b84bff7977be5a8e02093902a.tar.gz
zig-f73044dae598da2b84bff7977be5a8e02093902a.zip
Merge pull request #10879 from Vexu/err
make some errors point to the end of the previous token
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/Module.zig b/src/Module.zig
index b9e50355fd..4ffd6925b6 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -2995,13 +2995,14 @@ pub fn astGenFile(mod: *Module, file: *File) !void {
const token_starts = file.tree.tokens.items(.start);
const token_tags = file.tree.tokens.items(.tag);
+ const extra_offset = file.tree.errorOffset(parse_err.tag, parse_err.token);
try file.tree.renderError(parse_err, msg.writer());
const err_msg = try gpa.create(ErrorMsg);
err_msg.* = .{
.src_loc = .{
.file_scope = file,
.parent_decl_node = 0,
- .lazy = .{ .byte_abs = token_starts[parse_err.token] },
+ .lazy = .{ .byte_abs = token_starts[parse_err.token] + extra_offset },
},
.msg = msg.toOwnedSlice(),
};