From 9b3fb25a41ad21949c21253e1dae87b162ed400f Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 18 Apr 2021 19:15:14 +0100 Subject: Fix enumerated arrays for .odin-doc --- src/docs_writer.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/docs_writer.cpp') diff --git a/src/docs_writer.cpp b/src/docs_writer.cpp index daae40930..0ae7487fa 100644 --- a/src/docs_writer.cpp +++ b/src/docs_writer.cpp @@ -544,7 +544,12 @@ OdinDocTypeIndex odin_doc_type(OdinDocWriter *w, Type *type) { doc_type.kind = OdinDocType_EnumeratedArray; doc_type.elem_count_len = 1; doc_type.elem_counts[0] = type->EnumeratedArray.count; - doc_type.types = odin_doc_type_as_slice(w, type->EnumeratedArray.elem); + { + OdinDocTypeIndex types[2] = {}; + types[0] = odin_doc_type(w, type->EnumeratedArray.index); + types[1] = odin_doc_type(w, type->EnumeratedArray.elem); + doc_type.types = odin_write_slice(w, types, gb_count_of(types)); + } break; case Type_Slice: doc_type.kind = OdinDocType_Slice; @@ -686,8 +691,8 @@ OdinDocTypeIndex odin_doc_type(OdinDocWriter *w, Type *type) { } doc_type.types = odin_write_slice(w, types, type_count); doc_type.elem_count_len = 2; - doc_type.elem_counts[0] = cast(u64)type->BitSet.lower; - doc_type.elem_counts[1] = cast(u64)type->BitSet.upper; + doc_type.elem_counts[0] = type->BitSet.lower; + doc_type.elem_counts[1] = type->BitSet.upper; } break; case Type_SimdVector: -- cgit v1.2.3