diff options
-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; |