Skip to main content

luaur_ast/methods/
string_writer_string.rs

1use crate::records::string_writer::StringWriter;
2use luaur_common::functions::escape::escape;
3
4#[allow(non_snake_case)]
5pub fn string_writer_string(writer: &mut StringWriter, s: &str) {
6    let mut quote = '\'';
7    if s.contains(quote) {
8        quote = '"';
9    }
10
11    writer.write_c_char(quote);
12    writer.write_string_view(&escape(s, false));
13    writer.write_c_char(quote);
14}