Fix empty function list fail

This commit is contained in:
Rerumu 2022-04-27 05:41:55 -04:00
parent 7b5cde0f08
commit e4dc725ec0
2 changed files with 10 additions and 2 deletions

View File

@ -227,7 +227,11 @@ fn write_data_list(wasm: &Module, w: &mut dyn Write) -> Result<()> {
} }
fn build_func_list(wasm: &Module, type_info: &TypeInfo) -> Vec<Intermediate> { fn build_func_list(wasm: &Module, type_info: &TypeInfo) -> Vec<Intermediate> {
let list = wasm.code_section().unwrap().bodies(); let list = match wasm.code_section() {
Some(v) => v.bodies(),
None => return Vec::new(),
};
let iter = list.iter().enumerate(); let iter = list.iter().enumerate();
iter.map(|f| Builder::new(type_info).consume(f.0, f.1)) iter.map(|f| Builder::new(type_info).consume(f.0, f.1))

View File

@ -226,7 +226,11 @@ fn write_data_list(wasm: &Module, w: &mut dyn Write) -> Result<()> {
} }
fn build_func_list(wasm: &Module, type_info: &TypeInfo) -> Vec<Intermediate> { fn build_func_list(wasm: &Module, type_info: &TypeInfo) -> Vec<Intermediate> {
let list = wasm.code_section().unwrap().bodies(); let list = match wasm.code_section() {
Some(v) => v.bodies(),
None => return Vec::new(),
};
let iter = list.iter().enumerate(); let iter = list.iter().enumerate();
iter.map(|f| Builder::new(type_info).consume(f.0, f.1)) iter.map(|f| Builder::new(type_info).consume(f.0, f.1))