diff options
| author | Simon Sapin <simon.sapin@exyr.org> | 2014-06-07 15:32:01 +0100 |
|---|---|---|
| committer | Simon Sapin <simon.sapin@exyr.org> | 2014-06-17 23:43:18 +0200 |
| commit | d7e01b5809cd600a30bab29da698acb3d1b52409 (patch) | |
| tree | 286205104bc60273b9dae149b21c10a4b94a1764 /src/libsyntax/print | |
| parent | bccdba02960b3cd428addbc2c856065ebb81eb04 (diff) | |
| download | rust-d7e01b5809cd600a30bab29da698acb3d1b52409.tar.gz rust-d7e01b5809cd600a30bab29da698acb3d1b52409.zip | |
Add a b"xx" byte string literal of type &'static [u8].
Diffstat (limited to 'src/libsyntax/print')
| -rw-r--r-- | src/libsyntax/print/pprust.rs | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/src/libsyntax/print/pprust.rs b/src/libsyntax/print/pprust.rs index 6ea2eed293e..fafebd3c5dc 100644 --- a/src/libsyntax/print/pprust.rs +++ b/src/libsyntax/print/pprust.rs @@ -2342,19 +2342,9 @@ impl<'a> State<'a> { ast::LitBool(val) => { if val { word(&mut self.s, "true") } else { word(&mut self.s, "false") } } - ast::LitBinary(ref arr) => { - try!(self.ibox(indent_unit)); - try!(word(&mut self.s, "[")); - try!(self.commasep_cmnt(Inconsistent, - arr.as_slice(), - |s, u| { - word(&mut s.s, - format!("{}", - *u).as_slice()) - }, - |_| lit.span)); - try!(word(&mut self.s, "]")); - self.end() + ast::LitBinary(ref v) => { + let escaped: String = v.iter().map(|&b| b as char).collect(); + word(&mut self.s, format!("b\"{}\"", escaped.escape_default()).as_slice()) } } } |
