diff options
Diffstat (limited to 'crates/parser/src')
| -rw-r--r-- | crates/parser/src/conversion.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/crates/parser/src/conversion.rs b/crates/parser/src/conversion.rs index e8dd9a8..59c023e 100644 --- a/crates/parser/src/conversion.rs +++ b/crates/parser/src/conversion.rs @@ -256,8 +256,10 @@ pub(crate) fn process_const_operators(ops: OperatorsReader<'_>) -> Result<ConstI pub(crate) fn convert_heaptype(heap: wasmparser::HeapType) -> ValType { match heap { - wasmparser::HeapType::Func => ValType::RefFunc, - wasmparser::HeapType::Extern => ValType::RefExtern, + wasmparser::HeapType::Abstract { shared: false, ty: wasmparser::AbstractHeapType::Func } => ValType::RefFunc, + wasmparser::HeapType::Abstract { shared: false, ty: wasmparser::AbstractHeapType::Extern } => { + ValType::RefExtern + } _ => unimplemented!("Unsupported heap type: {:?}", heap), } } |
