From 4bcfbf505468ed82017fac3613eab0e25639453d Mon Sep 17 00:00:00 2001 From: Rerumu <25379555+Rerumu@users.noreply.github.com> Date: Fri, 23 Jun 2023 15:42:09 -0400 Subject: [PATCH] Add unimplemented messages --- codegen/luajit/src/translator.rs | 6 ++++-- codegen/luau/src/translator.rs | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/codegen/luajit/src/translator.rs b/codegen/luajit/src/translator.rs index 0bba23f..3422835 100644 --- a/codegen/luajit/src/translator.rs +++ b/codegen/luajit/src/translator.rs @@ -151,7 +151,9 @@ fn write_global_list(wasm: &Module, type_info: &TypeInfo, w: &mut dyn Write) -> fn write_element_list(list: &[Element], type_info: &TypeInfo, w: &mut dyn Write) -> Result<()> { for element in list { - let ElementKind::Active { table_index: index, offset_expr: init } = element.kind else { unreachable!() }; + let ElementKind::Active { table_index: index, offset_expr: init } = element.kind else { + unimplemented!("passive elements not supported") + }; writeln!(w, "\tdo")?; writeln!(w, "\t\tlocal target = TABLE_LIST[{index}].data")?; @@ -187,7 +189,7 @@ fn write_element_list(list: &[Element], type_info: &TypeInfo, w: &mut dyn Write) fn write_data_list(list: &[Data], type_info: &TypeInfo, w: &mut dyn Write) -> Result<()> { for data in list { let (index, init) = match data.kind { - DataKind::Passive => unimplemented!(), + DataKind::Passive => unimplemented!("passive data not supported"), DataKind::Active { memory_index, offset_expr, diff --git a/codegen/luau/src/translator.rs b/codegen/luau/src/translator.rs index 720a05a..54b690c 100644 --- a/codegen/luau/src/translator.rs +++ b/codegen/luau/src/translator.rs @@ -151,7 +151,9 @@ fn write_global_list(wasm: &Module, type_info: &TypeInfo, w: &mut dyn Write) -> fn write_element_list(list: &[Element], type_info: &TypeInfo, w: &mut dyn Write) -> Result<()> { for element in list { - let ElementKind::Active { table_index: index, offset_expr: init } = element.kind else { unreachable!() }; + let ElementKind::Active { table_index: index, offset_expr: init } = element.kind else { + unimplemented!("passive elements not supported") + }; writeln!(w, "\tdo")?; writeln!(w, "\t\tlocal target = TABLE_LIST[{index}].data")?; @@ -188,7 +190,7 @@ fn write_element_list(list: &[Element], type_info: &TypeInfo, w: &mut dyn Write) fn write_data_list(list: &[Data], type_info: &TypeInfo, w: &mut dyn Write) -> Result<()> { for data in list { let (index, init) = match data.kind { - DataKind::Passive => unimplemented!(), + DataKind::Passive => unimplemented!("passive data not supported"), DataKind::Active { memory_index, offset_expr,