diff src/ast_dump.rs @ 96:20c1c9d7803d default tip

Fix dump failure in strings containing backquotes and double quotes.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 28 Jun 2016 01:40:55 +0100
parents 7977a52c3202
children
line wrap: on
line diff
--- a/src/ast_dump.rs
+++ b/src/ast_dump.rs
@@ -195,7 +195,7 @@ impl ToStringable for expr {
                 arguments.join(", ")
             }),
             expr::Num(n) => format!("{}", n),
-            expr::Str(s) => format!("\"{}\"", s),
+            expr::Str(s) => format!("\"{}\"", s.replace('\\', "\\\\").replace('"', "\\\"")),
             expr::Bytes(s) => format!("b\"{}\"", {
                 let mut string = String::with_capacity(s.len());
                 for ascii_code in s {