diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-04-16 13:03:40 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-04-16 13:03:40 +0800 |
commit | 95c5fc3244bce0a588f332122d97062fd583803d (patch) | |
tree | 2f16155d3b85a1b65cac48070d05ce746098f847 /src | |
parent | 9c662e64f282249d07b08c7eaa99f8613a637934 (diff) | |
download | mrust-95c5fc3244bce0a588f332122d97062fd583803d.tar.gz |
MIR - Fix string printing to escape values
Diffstat (limited to 'src')
-rw-r--r-- | src/mir/mir.cpp | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/mir/mir.cpp b/src/mir/mir.cpp index da07ec5a..303f7764 100644 --- a/src/mir/mir.cpp +++ b/src/mir/mir.cpp @@ -33,20 +33,13 @@ namespace MIR { else if( v < 16 ) os << "\\x0" << (unsigned int)v; else - os << "\\x" << (unsigned int)v; + os << "\\x" << ((unsigned int)v & 0xFF); } os << "\""; os << ::std::dec; ), (StaticString, - os << "\""; - for(auto v : e) { - if( ' ' <= v && v < 0x7F && v != '"' && v != '\\' ) - os << v; - else - os << "\\u{" << FMT(::std::hex << (unsigned int)v) << "}"; - } - os << "\""; + os << "\"" << FmtEscaped(e) << "\""; ), (Const, os << e.p; |