diff --git a/codegen-luajit/src/translator.rs b/codegen-luajit/src/translator.rs index c8c22c0..71d1da8 100644 --- a/codegen-luajit/src/translator.rs +++ b/codegen-luajit/src/translator.rs @@ -206,9 +206,7 @@ fn write_data_list(wasm: &Module, type_info: &TypeInfo, w: &mut dyn Write) -> Re write!(w, "rt.store.string(")?; write!(w, "MEMORY_LIST[{index}],")?; write_constant(code, type_info, w)?; - write!(w, ",\"")?; - v.value().iter().try_for_each(|v| write!(w, "\\x{v:02X}"))?; - write!(w, "\")")?; + write!(w, r#","{}")"#, v.value().escape_ascii())?; } Ok(()) diff --git a/codegen-luau/src/translator.rs b/codegen-luau/src/translator.rs index 40d31d9..183c04f 100644 --- a/codegen-luau/src/translator.rs +++ b/codegen-luau/src/translator.rs @@ -205,9 +205,7 @@ fn write_data_list(wasm: &Module, type_info: &TypeInfo, w: &mut dyn Write) -> Re write!(w, "rt.store.string(")?; write!(w, "MEMORY_LIST[{index}],")?; write_constant(code, type_info, w)?; - write!(w, ",\"")?; - v.value().iter().try_for_each(|v| write!(w, "\\x{v:02X}"))?; - write!(w, "\")")?; + write!(w, r#","{}")"#, v.value().escape_ascii())?; } Ok(())