From b5eceec396c83b3f5037330f261a4c5fb9e02792 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Tue, 19 Dec 2023 20:02:30 +0800 Subject: [PATCH] add support for `\b` --- src/lexer.cpp | 1 + src/str.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/lexer.cpp b/src/lexer.cpp index 5a8b8241..3d57ed63 100644 --- a/src/lexer.cpp +++ b/src/lexer.cpp @@ -235,6 +235,7 @@ static bool is_unicode_Lo_char(uint32_t c) { case 'n': buff.push_back('\n'); break; case 'r': buff.push_back('\r'); break; case 't': buff.push_back('\t'); break; + case 'b': buff.push_back('\b'); break; case 'x': { char hex[3] = {eatchar(), eatchar(), '\0'}; size_t parsed; diff --git a/src/str.cpp b/src/str.cpp index 91a7865a..a6a3f232 100644 --- a/src/str.cpp +++ b/src/str.cpp @@ -260,6 +260,7 @@ int utf8len(unsigned char c, bool suppress){ case '\n': ss << "\\n"; break; case '\r': ss << "\\r"; break; case '\t': ss << "\\t"; break; + case '\b': ss << "\\b"; break; default: if ('\x00' <= c && c <= '\x1f') { ss << "\\x"; // << std::hex << std::setw(2) << std::setfill('0') << (int)c;