General improves

This commit is contained in:
gingerBill
2026-03-14 16:26:42 +00:00
parent 59bc428782
commit 0e6ea3884d
3 changed files with 20 additions and 3 deletions

View File

@@ -2278,7 +2278,7 @@ gb_internal void add_type_info_type_internal(CheckerContext *c, Type *t) {
case Type_FixedCapacityDynamicArray:
add_type_info_type_internal(c, bt->FixedCapacityDynamicArray.elem);
add_type_info_type_internal(c, t_allocator);
add_type_info_type_internal(c, t_int);
break;
case Type_Enum:
@@ -2521,6 +2521,8 @@ gb_internal void add_min_dep_type_info(Checker *c, Type *t) {
case Type_FixedCapacityDynamicArray:
add_min_dep_type_info(c, bt->FixedCapacityDynamicArray.elem);
add_min_dep_type_info(c, alloc_type_pointer(bt->FixedCapacityDynamicArray.elem));
add_min_dep_type_info(c, alloc_type_array(bt->FixedCapacityDynamicArray.elem, bt->FixedCapacityDynamicArray.capacity));
add_min_dep_type_info(c, t_int);
case Type_Enum:

View File

@@ -2559,7 +2559,7 @@ gb_internal bool type_has_nil(Type *t) {
return true;
case Type_FixedCapacityDynamicArray:
// TODO(bill): should it have `nil`?
// it's like a normal array, so no, similar to `#soa[N]T
return false;
case Type_Union: