summaryrefslogtreecommitdiff
path: root/crates/parser/src
diff options
context:
space:
mode:
Diffstat (limited to 'crates/parser/src')
-rw-r--r--crates/parser/src/conversion.rs11
-rw-r--r--crates/parser/src/lib.rs2
2 files changed, 7 insertions, 6 deletions
diff --git a/crates/parser/src/conversion.rs b/crates/parser/src/conversion.rs
index 10607a1..76099ca 100644
--- a/crates/parser/src/conversion.rs
+++ b/crates/parser/src/conversion.rs
@@ -105,11 +105,12 @@ pub(crate) fn convert_module_memories<T: IntoIterator<Item = wasmparser::Result<
}
pub(crate) fn convert_module_memory(memory: wasmparser::MemoryType) -> MemoryType {
- MemoryType {
- arch: if memory.memory64 { MemoryArch::I64 } else { MemoryArch::I32 },
- page_count_initial: memory.initial,
- page_count_max: memory.maximum,
- }
+ MemoryType::new(
+ if memory.memory64 { MemoryArch::I64 } else { MemoryArch::I32 },
+ memory.initial,
+ memory.maximum,
+ memory.page_size_log2.map(|x| 1 << x),
+ )
}
pub(crate) fn convert_module_tables<'a, T: IntoIterator<Item = wasmparser::Result<wasmparser::Table<'a>>>>(
diff --git a/crates/parser/src/lib.rs b/crates/parser/src/lib.rs
index 5e8f9e0..8c68c64 100644
--- a/crates/parser/src/lib.rs
+++ b/crates/parser/src/lib.rs
@@ -63,6 +63,7 @@ impl Parser {
multi_memory: true,
memory64: false,
simd: true,
+ custom_page_sizes: true,
gc_types: true,
component_model: false,
@@ -75,7 +76,6 @@ impl Parser {
memory_control: false,
relaxed_simd: false,
threads: false,
- custom_page_sizes: false,
shared_everything_threads: false,
component_model_multiple_returns: false,
legacy_exceptions: false,