aboutsummaryrefslogtreecommitdiff
path: root/src/check_decl.cpp
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2024-07-02 22:14:54 +0100
committerGitHub <noreply@github.com>2024-07-02 22:14:54 +0100
commit8b49549fd3cc7c7dc73dc79566b24c514392b4aa (patch)
tree25c343fd898de212f7bd84862c409ce7ea9952c9 /src/check_decl.cpp
parent0ceae51223d58534343c3d428d611a4bd6123779 (diff)
parent5399093050f192c13ea494e69455be8e1052e06c (diff)
Merge pull request #3859 from laytan/wasm-stbtt-object-linking-preopens
wasm: support `vendor:stb/truetype` and `vendor:fontstash`
Diffstat (limited to 'src/check_decl.cpp')
-rw-r--r--src/check_decl.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/check_decl.cpp b/src/check_decl.cpp
index 883cfcba9..3c4a4b3de 100644
--- a/src/check_decl.cpp
+++ b/src/check_decl.cpp
@@ -1178,9 +1178,12 @@ gb_internal void check_proc_decl(CheckerContext *ctx, Entity *e, DeclInfo *d) {
if (foreign_library->LibraryName.paths.count >= 1) {
module_name = foreign_library->LibraryName.paths[0];
}
- name = concatenate3_strings(permanent_allocator(), module_name, WASM_MODULE_NAME_SEPARATOR, name);
+
+ if (!string_ends_with(module_name, str_lit(".o"))) {
+ name = concatenate3_strings(permanent_allocator(), module_name, WASM_MODULE_NAME_SEPARATOR, name);
+ }
}
-
+
e->Procedure.is_foreign = true;
e->Procedure.link_name = name;