diff --git a/src/coders/BasicParser.inl b/src/coders/BasicParser.inl index 40161e5a..cee3c89d 100644 --- a/src/coders/BasicParser.inl +++ b/src/coders/BasicParser.inl @@ -397,7 +397,7 @@ std::basic_string BasicParser::parseString( ss << (char)parseSimpleInt(8); continue; } - if (c == 'u') { + if (c == 'u' || c == 'x') { int codepoint = parseSimpleInt(16); ubyte bytes[4]; int size = util::encode_utf8(codepoint, bytes); @@ -414,6 +414,7 @@ std::basic_string BasicParser::parseString( case 'b': ss << '\b'; break; case 't': ss << '\t'; break; case 'f': ss << '\f'; break; + case 'v': ss << '\v'; break; case '\'': ss << '\''; break; case '"': ss << '"'; break; case '\\': ss << '\\'; break;