From 076f1febd13c0ad11b31723cfa0455de81a9e194 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Fri, 01 Oct 2021 16:20:08 +0000 Subject: [PATCH] feat: prefer to escape $ in singleline with \$ --- --- a/crates/nixlike/src/lib.rs +++ b/crates/nixlike/src/lib.rs @@ -43,7 +43,7 @@ / "\\n" { "\n" } / "\\t" { "\t" } / "\\r" { "\r" } - / "''$" { "$" } + / "\\$" { "$" } / c:$([_]) { c } rule string() -> String = quiet! { "\"" v:(!"\"" c:string_char() {c})* "\"" { v.into_iter().collect() } } / expected!("") --- a/crates/nixlike/src/to_string.rs +++ b/crates/nixlike/src/to_string.rs @@ -39,7 +39,7 @@ .replace('\n', "\\n") .replace('\t', "\\t") .replace('\r', "\\r") - .replace("$", "''$") + .replace("$", "\\$") )), Value::Array(a) => { if a.is_empty() { -- gitstuff