aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-11-16 19:49:58 +0200
committerVeikka Tuominen <git@vexu.eu>2022-11-20 20:25:11 +0200
commit7b131a7cd496da221434939c1f624629d02fd3d0 (patch)
tree3541043e55b1d7133a51705b2c16a22410922081 /src/Module.zig
parent510b891d271bc69c64e4be8b3e008c8a51a235e7 (diff)
downloadzig-7b131a7cd496da221434939c1f624629d02fd3d0.tar.gz
zig-7b131a7cd496da221434939c1f624629d02fd3d0.zip
Module: fix `fieldSrcLoc` for generated types
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/Module.zig b/src/Module.zig
index af29a591cc..82dd802f53 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -1044,7 +1044,8 @@ pub const Struct = struct {
.root => return queryFieldSrc(tree.*, query, file, tree.containerDeclRoot()),
- else => unreachable,
+ // This struct was generated using @Type
+ else => return s.srcLoc(mod),
}
}
@@ -1270,7 +1271,8 @@ pub const Union = struct {
.tagged_union_enum_tag,
.tagged_union_enum_tag_trailing,
=> return queryFieldSrc(tree.*, query, file, tree.taggedUnionEnumTag(node)),
- else => unreachable,
+ // This union was generated using @Type
+ else => return u.srcLoc(mod),
}
}