From 95c5fc3244bce0a588f332122d97062fd583803d Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 16 Apr 2017 13:03:40 +0800 Subject: MIR - Fix string printing to escape values --- src/mir/mir.cpp | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'src') 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; -- cgit v1.2.3