summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-04-16 13:03:40 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-04-16 13:03:40 +0800
commit95c5fc3244bce0a588f332122d97062fd583803d (patch)
tree2f16155d3b85a1b65cac48070d05ce746098f847 /src
parent9c662e64f282249d07b08c7eaa99f8613a637934 (diff)
downloadmrust-95c5fc3244bce0a588f332122d97062fd583803d.tar.gz
MIR - Fix string printing to escape values
Diffstat (limited to 'src')
-rw-r--r--src/mir/mir.cpp11
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;