From ad338196429bd436c6e8a098fb58f46fb890838e Mon Sep 17 00:00:00 2001 From: Syrus Akbary Date: Wed, 11 Jan 2023 22:14:52 +0000 Subject: [PATCH] Fix wasm publish validation --- lib/cli/src/commands/publish.rs | 13 ++++++++++++- lib/wasm-interface/src/validate.rs | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/lib/cli/src/commands/publish.rs b/lib/cli/src/commands/publish.rs index f4b038d3e0c..889a39f1457 100644 --- a/lib/cli/src/commands/publish.rs +++ b/lib/cli/src/commands/publish.rs @@ -640,7 +640,18 @@ mod validate { file_name: String, ) -> anyhow::Result<()> { use wasmparser::WasmDecoder; - let mut parser = wasmparser::ValidatingParser::new(wasm, None); + let mut parser = wasmparser::ValidatingParser::new( + wasm, + Some(wasmparser::ValidatingParserConfig { + operator_config: wasmparser::OperatorValidatorConfig { + enable_threads: true, + enable_reference_types: true, + enable_simd: true, + enable_bulk_memory: true, + enable_multi_value: true, + }, + }), + ); loop { let state = parser.read(); match state { diff --git a/lib/wasm-interface/src/validate.rs b/lib/wasm-interface/src/validate.rs index 23eac282115..c25bb70223a 100644 --- a/lib/wasm-interface/src/validate.rs +++ b/lib/wasm-interface/src/validate.rs @@ -22,7 +22,18 @@ pub fn validate_wasm_and_report_errors( let mut global_types: Vec = vec![]; let mut fn_sigs: Vec = vec![]; - let mut parser = wasmparser::ValidatingParser::new(wasm, None); + let mut parser = wasmparser::ValidatingParser::new( + wasm, + Some(wasmparser::ValidatingParserConfig { + operator_config: wasmparser::OperatorValidatorConfig { + enable_threads: true, + enable_reference_types: true, + enable_simd: true, + enable_bulk_memory: true, + enable_multi_value: true, + }, + }), + ); loop { let state = parser.read(); match state {