mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-12-16 03:08:52 +08:00
feat: add escape sequence of ESC
as an unreleased feature
This commit is contained in:
@@ -133,6 +133,9 @@ using lex_escape_seq_char = either<character<'"'>, character<'\\'>,
|
||||
character<'b'>, character<'f'>,
|
||||
character<'n'>, character<'r'>,
|
||||
character<'t'>,
|
||||
#ifdef TOML11_USE_UNRELEASED_TOML_FEATURES
|
||||
character<'e'>, // ESC (0x1B)
|
||||
#endif
|
||||
lex_escape_unicode_short,
|
||||
lex_escape_unicode_long
|
||||
>;
|
||||
|
||||
@@ -327,6 +327,9 @@ inline result<std::string, std::string> parse_escape_sequence(location& loc)
|
||||
case 'n' :{loc.advance(); return ok(std::string("\n"));}
|
||||
case 'f' :{loc.advance(); return ok(std::string("\f"));}
|
||||
case 'r' :{loc.advance(); return ok(std::string("\r"));}
|
||||
#ifdef TOML11_USE_UNRELEASED_TOML_FEATURES
|
||||
case 'e' :{loc.advance(); return ok(std::string("\x1b"));} // ESC
|
||||
#endif
|
||||
case 'u' :
|
||||
{
|
||||
if(const auto token = lex_escape_unicode_short::invoke(loc))
|
||||
|
||||
Reference in New Issue
Block a user