From f996468a6af25aad7b2fd123ee0f6d53da6e1a94 Mon Sep 17 00:00:00 2001 From: maek Date: Sat, 24 Mar 2018 15:48:39 +0000 Subject: [PATCH] Fix UTF-8 code points emitting (#571) --- src/emitterutils.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/emitterutils.cpp b/src/emitterutils.cpp index 147738a..fffb775 100644 --- a/src/emitterutils.cpp +++ b/src/emitterutils.cpp @@ -134,12 +134,12 @@ void WriteCodePoint(ostream_wrapper& out, int codePoint) { if (codePoint < 0 || codePoint > 0x10FFFF) { codePoint = REPLACEMENT_CHARACTER; } - if (codePoint < 0x7F) { + if (codePoint <= 0x7F) { out << static_cast(codePoint); - } else if (codePoint < 0x7FF) { + } else if (codePoint <= 0x7FF) { out << static_cast(0xC0 | (codePoint >> 6)) << static_cast(0x80 | (codePoint & 0x3F)); - } else if (codePoint < 0xFFFF) { + } else if (codePoint <= 0xFFFF) { out << static_cast(0xE0 | (codePoint >> 12)) << static_cast(0x80 | ((codePoint >> 6) & 0x3F)) << static_cast(0x80 | (codePoint & 0x3F));