Skip to content

Commit ad33819

Browse files
committed
Fix wasm publish validation
1 parent 6571451 commit ad33819

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

lib/cli/src/commands/publish.rs

+12-1
Original file line numberDiff line numberDiff line change
@@ -640,7 +640,18 @@ mod validate {
640640
file_name: String,
641641
) -> anyhow::Result<()> {
642642
use wasmparser::WasmDecoder;
643-
let mut parser = wasmparser::ValidatingParser::new(wasm, None);
643+
let mut parser = wasmparser::ValidatingParser::new(
644+
wasm,
645+
Some(wasmparser::ValidatingParserConfig {
646+
operator_config: wasmparser::OperatorValidatorConfig {
647+
enable_threads: true,
648+
enable_reference_types: true,
649+
enable_simd: true,
650+
enable_bulk_memory: true,
651+
enable_multi_value: true,
652+
},
653+
}),
654+
);
644655
loop {
645656
let state = parser.read();
646657
match state {

lib/wasm-interface/src/validate.rs

+12-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,18 @@ pub fn validate_wasm_and_report_errors(
2222
let mut global_types: Vec<GlobalType> = vec![];
2323
let mut fn_sigs: Vec<u32> = vec![];
2424

25-
let mut parser = wasmparser::ValidatingParser::new(wasm, None);
25+
let mut parser = wasmparser::ValidatingParser::new(
26+
wasm,
27+
Some(wasmparser::ValidatingParserConfig {
28+
operator_config: wasmparser::OperatorValidatorConfig {
29+
enable_threads: true,
30+
enable_reference_types: true,
31+
enable_simd: true,
32+
enable_bulk_memory: true,
33+
enable_multi_value: true,
34+
},
35+
}),
36+
);
2637
loop {
2738
let state = parser.read();
2839
match state {

0 commit comments

Comments
 (0)