diff --git a/crates/wac-types/src/package.rs b/crates/wac-types/src/package.rs index af6a923..2cc84b5 100644 --- a/crates/wac-types/src/package.rs +++ b/crates/wac-types/src/package.rs @@ -754,12 +754,15 @@ impl<'a> TypeConverter<'a> { let option = ty.map(|ty| self.component_val_type(ty)).transpose()?; ValueType::Defined(self.types.add_defined_type(DefinedType::Future(option))) } - wasm::ComponentDefinedType::FixedSizeList(ty, _) => { + wasm::ComponentDefinedType::FixedSizeList(ty, size) => { let ty = self.component_val_type(*ty)?; - ValueType::Defined(self.types.add_defined_type(DefinedType::List(ty))) + ValueType::Defined( + self.types + .add_defined_type(DefinedType::FixedSizeList(ty, *size)), + ) } wasmparser::component_types::ComponentDefinedType::Map(_, _) => { - todo!("wasmparser::component_types::ComponentDefinedType::Map"); + bail!("ComponentDefinedType::Map is not yet supported"); } };