summaryrefslogtreecommitdiff
path: root/src/mir/mir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mir/mir.cpp')
-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;