Refactor Luau codegen to use wasmparser

This commit is contained in:
Rerumu
2022-06-25 03:07:04 -04:00
parent c52170ba6e
commit 40c985e7e2
7 changed files with 138 additions and 176 deletions
+5 -7
View File
@@ -1,16 +1,14 @@
#![no_main]
use wasm_smith::Module;
use wasm_ast::module::Module;
use wasm_smith::Module as RngModule;
// We are not interested in parity_wasm errors.
libfuzzer_sys::fuzz_target!(|module: Module| {
libfuzzer_sys::fuzz_target!(|module: RngModule| {
let data = module.to_bytes();
let wasm = match parity_wasm::deserialize_buffer(&data) {
Ok(v) => v,
Err(_) => return,
};
let wasm = Module::from_data(&data);
let sink = &mut std::io::sink();
codegen_luau::from_module_untyped(&wasm, sink).expect("Luau should succeed");
codegen_luau::from_module_untyped(&wasm, sink).expect("LuaJIT should succeed");
});
+1 -2
View File
@@ -3,8 +3,7 @@ use std::{
path::PathBuf,
};
use parity_wasm::elements::Module;
use wasm_ast::builder::TypeInfo;
use wasm_ast::module::{Module, TypeInfo};
use wast::{
core::{Expression, Instruction},
AssertExpression, WastExecute, WastInvoke,