From: Brendan Hansen Date: Fri, 1 Jul 2022 18:16:22 +0000 (-0500) Subject: bugfixes with package using X-Git-Url: https://git.brendanfh.com/?a=commitdiff_plain;h=1d310f858012fa7eac79880c242f604fab83ad97;p=onyx.git bugfixes with package using --- diff --git a/src/symres.c b/src/symres.c index 83e6da51..2d4db285 100644 --- a/src/symres.c +++ b/src/symres.c @@ -768,8 +768,11 @@ static SymresStatus symres_use(AstUse* use) { } } - package_track_use_package(package->package, use->entity); + if (!use->entity) { + add_entities_for_node(NULL, (AstNode *) use, curr_scope, NULL); + } + package_track_use_package(package->package, use->entity); return Symres_Success; } diff --git a/src/utils.c b/src/utils.c index 27802c51..3036aab9 100644 --- a/src/utils.c +++ b/src/utils.c @@ -58,6 +58,8 @@ Package* package_lookup_or_create(char* package_name, Scope* parent_scope, bh_al } void package_track_use_package(Package* package, Entity* entity) { + assert(entity); + if (package->use_package_entities == NULL) { bh_arr_new(global_heap_allocator, package->use_package_entities, 4); } diff --git a/src/wasm_output.h b/src/wasm_output.h index 231937d5..adf4e274 100644 --- a/src/wasm_output.h +++ b/src/wasm_output.h @@ -141,7 +141,7 @@ static i32 output_funcsection(OnyxWasmModule* module, bh_buffer* buff) { } static i32 output_tablesection(OnyxWasmModule* module, bh_buffer* buff) { - if (bh_arr_length(module->elems) == 0) return 0; + // if (bh_arr_length(module->elems) == 0) return 0; i32 prev_len = buff->length; bh_buffer_write_byte(buff, WASM_SECTION_ID_TABLE);