(wasm: &[u8])
| 425 | } |
| 426 | |
| 427 | fn validate(wasm: &[u8]) { |
| 428 | let mut validator = Validator::new(); |
| 429 | let err = match validator.validate_all(wasm) { |
| 430 | Ok(_) => return, |
| 431 | Err(e) => e, |
| 432 | }; |
| 433 | drop(std::fs::write("test.wasm", wasm)); |
| 434 | if let Ok(text) = wasmprinter::print_bytes(wasm) { |
| 435 | drop(std::fs::write("test.wat", &text)); |
| 436 | } |
| 437 | panic!("wasm failed to validate: {err}"); |
| 438 | } |
| 439 | } |