comparison 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
comparison
equal deleted inserted replaced
95:6569eea3db23 96:20c1c9d7803d
193 arguments.extend(args); 193 arguments.extend(args);
194 arguments.extend(keywords); 194 arguments.extend(keywords);
195 arguments.join(", ") 195 arguments.join(", ")
196 }), 196 }),
197 expr::Num(n) => format!("{}", n), 197 expr::Num(n) => format!("{}", n),
198 expr::Str(s) => format!("\"{}\"", s), 198 expr::Str(s) => format!("\"{}\"", s.replace('\\', "\\\\").replace('"', "\\\"")),
199 expr::Bytes(s) => format!("b\"{}\"", { 199 expr::Bytes(s) => format!("b\"{}\"", {
200 let mut string = String::with_capacity(s.len()); 200 let mut string = String::with_capacity(s.len());
201 for ascii_code in s { 201 for ascii_code in s {
202 let c = ascii_code as char; 202 let c = ascii_code as char;
203 if c >= ' ' && c <= '~' { 203 if c >= ' ' && c <= '~' {