Mercurial > python-compiler.rs
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 <= '~' { |