add support for \b

This commit is contained in:
blueloveTH 2023-12-19 20:02:30 +08:00
parent a28afb60be
commit b5eceec396
2 changed files with 2 additions and 0 deletions

View File

@ -235,6 +235,7 @@ static bool is_unicode_Lo_char(uint32_t c) {
case 'n': buff.push_back('\n'); break; case 'n': buff.push_back('\n'); break;
case 'r': buff.push_back('\r'); break; case 'r': buff.push_back('\r'); break;
case 't': buff.push_back('\t'); break; case 't': buff.push_back('\t'); break;
case 'b': buff.push_back('\b'); break;
case 'x': { case 'x': {
char hex[3] = {eatchar(), eatchar(), '\0'}; char hex[3] = {eatchar(), eatchar(), '\0'};
size_t parsed; size_t parsed;

View File

@ -260,6 +260,7 @@ int utf8len(unsigned char c, bool suppress){
case '\n': ss << "\\n"; break; case '\n': ss << "\\n"; break;
case '\r': ss << "\\r"; break; case '\r': ss << "\\r"; break;
case '\t': ss << "\\t"; break; case '\t': ss << "\\t"; break;
case '\b': ss << "\\b"; break;
default: default:
if ('\x00' <= c && c <= '\x1f') { if ('\x00' <= c && c <= '\x1f') {
ss << "\\x"; // << std::hex << std::setw(2) << std::setfill('0') << (int)c; ss << "\\x"; // << std::hex << std::setw(2) << std::setfill('0') << (int)c;