@@ -83,6 +83,8 @@ struct JsBindgen<'a> {
83
83
esm_bindgen : EsmBindgen ,
84
84
local_names : LocalNames ,
85
85
86
+ local_package_name : String ,
87
+
86
88
resolve : & ' a Resolve ,
87
89
world : WorldId ,
88
90
sizes : SizeAlign ,
@@ -133,6 +135,7 @@ pub fn componentize_bindgen(
133
135
guest_exports : & Vec < String > ,
134
136
features : Vec < Features > ,
135
137
) -> Result < Componentization > {
138
+ let local_package_name = resolve. id_of_name ( resolve. worlds [ id] . package . unwrap ( ) , "" ) ;
136
139
let mut bindgen = JsBindgen {
137
140
src : Source :: default ( ) ,
138
141
esm_bindgen : EsmBindgen :: default ( ) ,
@@ -143,6 +146,7 @@ pub fn componentize_bindgen(
143
146
sizes : SizeAlign :: default ( ) ,
144
147
memory : "$memory" . to_string ( ) ,
145
148
realloc : "$realloc" . to_string ( ) ,
149
+ local_package_name,
146
150
exports : Vec :: new ( ) ,
147
151
imports : Vec :: new ( ) ,
148
152
resource_directions : HashMap :: new ( ) ,
@@ -521,7 +525,9 @@ impl JsBindgen<'_> {
521
525
fn imports_bindgen ( & mut self , guest_imports : & Vec < String > ) {
522
526
for ( key, impt) in & self . resolve . worlds [ self . world ] . imports {
523
527
let import_name = self . resolve . name_world_key ( key) ;
524
- if !guest_imports. contains ( & import_name) {
528
+ if !guest_imports. contains ( & import_name)
529
+ && !import_name. starts_with ( & self . local_package_name )
530
+ {
525
531
continue ;
526
532
}
527
533
match & impt {
0 commit comments