changeset 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 6569eea3db23
children
files src/ast_dump.rs tests/test_parse_files/test_str.py
diffstat 2 files changed, 2 insertions(+), 2 deletions(-) [+]
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 {
--- a/tests/test_parse_files/test_str.py
+++ b/tests/test_parse_files/test_str.py
@@ -1,1 +1,1 @@
-a = "test string"
+a = "test \\ \"string\""