mirror of
https://github.com/odin-lang/Odin.git
synced 2026-06-06 18:54:12 +00:00
Fix #2304
This commit is contained in:
@@ -661,9 +661,10 @@ union_variant_typeid :: proc(a: any) -> typeid {
|
||||
case: unimplemented()
|
||||
}
|
||||
|
||||
if a.data != nil && tag != 0 {
|
||||
i := tag if info.no_nil else tag-1
|
||||
return info.variants[i].id
|
||||
if info.no_nil {
|
||||
return info.variants[tag].id
|
||||
} else if tag != 0 {
|
||||
return info.variants[tag-1].id
|
||||
}
|
||||
|
||||
return nil
|
||||
|
||||
Reference in New Issue
Block a user