aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/Module.zig b/src/Module.zig
index 0467688974..ea444d3cc4 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -2152,8 +2152,15 @@ pub const SrcLoc = struct {
while (it.next()) |param| : (i += 1) {
if (i == fn_proto_param.param_index) {
if (param.anytype_ellipsis3) |token| return tokenToSpan(tree, token);
- if (param.name_token) |token| return tokenToSpan(tree, token);
- return nodeToSpan(tree, param.type_expr);
+ const first_token = param.comptime_noalias orelse
+ param.name_token orelse
+ tree.firstToken(param.type_expr);
+ return tokensToSpan(
+ tree,
+ first_token,
+ tree.lastToken(param.type_expr),
+ first_token,
+ );
}
}
unreachable;