From 3b0eb59f501ab3aabe40208155d21ce114c324ac Mon Sep 17 00:00:00 2001 From: Rerumu Date: Tue, 21 Jun 2022 14:27:36 -0400 Subject: [PATCH] Escape data strings only where needed --- codegen-luajit/src/translator.rs | 4 +--- codegen-luau/src/translator.rs | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) 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(())