diff options
Diffstat (limited to 'src/type.zig')
| -rw-r--r-- | src/type.zig | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/type.zig b/src/type.zig index d6feedcc31..6750ec724b 100644 --- a/src/type.zig +++ b/src/type.zig @@ -5714,6 +5714,10 @@ pub const Type = extern union { } pub fn getOwnerDecl(ty: Type) Module.Decl.Index { + return ty.getOwnerDeclOrNull() orelse unreachable; + } + + pub fn getOwnerDeclOrNull(ty: Type) ?Module.Decl.Index { switch (ty.tag()) { .enum_full, .enum_nonexhaustive => { const enum_full = ty.cast(Payload.EnumFull).?.data; @@ -5753,7 +5757,7 @@ pub const Type = extern union { .type_info, => unreachable, // These need to be resolved earlier. - else => unreachable, + else => return null, } } |
