@@ -18,7 +18,7 @@ use wasmparser::component_types::{
1818 ComponentFuncTypeId , ComponentInstanceTypeId , ComponentValType ,
1919} ;
2020use wasmparser:: types:: Types ;
21- use wasmparser:: { Chunk , ComponentImportName , Encoding , Parser , Payload , Validator } ;
21+ use wasmparser:: { Chunk , ComponentExternName , Encoding , Parser , Payload , Validator } ;
2222
2323mod adapt;
2424pub use self :: adapt:: * ;
@@ -176,7 +176,7 @@ struct Translation<'data> {
176176// is straight from `wasmparser`'s passes.
177177enum LocalInitializer < ' data > {
178178 // imports
179- Import ( ComponentImportName < ' data > , ComponentEntityType ) ,
179+ Import ( ComponentExternName < ' data > , ComponentEntityType ) ,
180180
181181 // An import of an intrinsic for compile-time builtins.
182182 IntrinsicsImport ,
@@ -768,11 +768,12 @@ impl<'a, 'data> Translator<'a, 'data> {
768768 let import = import?;
769769 let types = self . validator . types ( 0 ) . unwrap ( ) ;
770770 let ty = types
771- . component_entity_type_of_import ( import. name . 0 )
772- . unwrap ( ) ;
771+ . component_item_for_import ( import. name . name )
772+ . unwrap ( )
773+ . ty ;
773774
774- if self . is_unsafe_intrinsics_import ( import. name . 0 ) {
775- self . check_unsafe_intrinsics_import ( import. name . 0 , ty) ?;
775+ if self . is_unsafe_intrinsics_import ( import. name . name ) {
776+ self . check_unsafe_intrinsics_import ( import. name . name , ty) ?;
776777 self . result
777778 . initializers
778779 . push ( LocalInitializer :: IntrinsicsImport ) ;
@@ -1309,7 +1310,7 @@ impl<'a, 'data> Translator<'a, 'data> {
13091310 for export in s {
13101311 let export = export?;
13111312 let item = self . kind_to_item ( export. kind , export. index ) ?;
1312- let prev = self . result . exports . insert ( export. name . 0 , item) ;
1313+ let prev = self . result . exports . insert ( export. name . name , item) ;
13131314 assert ! ( prev. is_none( ) ) ;
13141315 self . result
13151316 . initializers
@@ -1451,7 +1452,7 @@ impl<'a, 'data> Translator<'a, 'data> {
14511452 let mut map = HashMap :: with_capacity ( exports. len ( ) ) ;
14521453 for export in exports {
14531454 let idx = self . kind_to_item ( export. kind , export. index ) ?;
1454- map. insert ( export. name . 0 , idx) ;
1455+ map. insert ( export. name . name , idx) ;
14551456 }
14561457
14571458 Ok ( LocalInitializer :: ComponentSynthetic ( map, ty) )
@@ -1662,13 +1663,13 @@ impl<'a, 'data> Translator<'a, 'data> {
16621663 ) ;
16631664
16641665 for ( name, ty) in & instance_ty. exports {
1665- let ComponentEntityType :: Func ( func_ty) = ty else {
1666+ let ComponentEntityType :: Func ( func_ty) = ty. ty else {
16661667 bail ! (
16671668 "bad unsafe intrinsics import: imported instance `{import}` must \
16681669 only export functions"
16691670 )
16701671 } ;
1671- let func_ty = & types[ * func_ty] ;
1672+ let func_ty = & types[ func_ty] ;
16721673
16731674 fn ty_eq ( a : & InterfaceType , b : & wasmparser:: component_types:: ComponentValType ) -> bool {
16741675 use wasmparser:: { PrimitiveValType as P , component_types:: ComponentValType as C } ;
0 commit comments