summaryrefslogtreecommitdiff
path: root/crates/parser
diff options
context:
space:
mode:
Diffstat (limited to 'crates/parser')
-rw-r--r--crates/parser/src/lib.rs1
-rw-r--r--crates/parser/src/module.rs2
-rw-r--r--crates/parser/src/visit.rs6
3 files changed, 3 insertions, 6 deletions
diff --git a/crates/parser/src/lib.rs b/crates/parser/src/lib.rs
index 1292fa6..aa33995 100644
--- a/crates/parser/src/lib.rs
+++ b/crates/parser/src/lib.rs
@@ -82,6 +82,7 @@ impl Parser {
cm_async_stackful: false,
cm_nested_names: false,
cm_values: false,
+ cm_error_context: false,
};
Validator::new_with_features(features.into())
}
diff --git a/crates/parser/src/module.rs b/crates/parser/src/module.rs
index ff6b22b..0e17ad9 100644
--- a/crates/parser/src/module.rs
+++ b/crates/parser/src/module.rs
@@ -130,7 +130,7 @@ impl ModuleReader {
return Err(ParseError::DuplicateSection("Code section".into()));
}
self.code.reserve(count as usize);
- validator.code_section_start(count, &range)?;
+ validator.code_section_start(&range)?;
}
CodeSectionEntry(function) => {
debug!("Found code section entry");
diff --git a/crates/parser/src/visit.rs b/crates/parser/src/visit.rs
index 3e6fa4b..10005c0 100644
--- a/crates/parser/src/visit.rs
+++ b/crates/parser/src/visit.rs
@@ -46,7 +46,7 @@ pub(crate) fn process_operators_and_validate<R: WasmModuleResources>(
reader.visit_operator(&mut ValidateThenVisit(reader.original_position(), &mut builder))??;
}
- builder.validator_finish(reader.original_position())?;
+ reader.finish()?;
if !builder.errors.is_empty() {
return Err(builder.errors.remove(0));
}
@@ -124,10 +124,6 @@ impl<R: WasmModuleResources> FunctionBuilder<R> {
) -> impl VisitOperator<'_, Output = Result<(), wasmparser::BinaryReaderError>> + VisitSimdOperator<'_> {
self.validator.simd_visitor(offset)
}
-
- pub(crate) fn validator_finish(&mut self, offset: usize) -> Result<(), wasmparser::BinaryReaderError> {
- self.validator.finish(offset)
- }
}
impl<R: WasmModuleResources> FunctionBuilder<R> {