mirror of
https://github.com/RGBCube/serenity
synced 2025-06-01 08:28:11 +00:00
AK: Make debugging URLParser easier
This patch adds a state_name method to URLParser to convert a state to a string. With this, the debugging statements now display the state names. Furthermore, this fixes a bug where non-ASCII code points were formatted as characters, which fails an assertion in the formatting system.
This commit is contained in:
parent
99d5555134
commit
97425c7dfb
2 changed files with 45 additions and 24 deletions
|
@ -228,10 +228,12 @@ URL URLParser::parse(Badge<URL>, StringView const& raw_input, URL const* base_ur
|
|||
code_point = *iterator;
|
||||
|
||||
if constexpr (URL_PARSER_DEBUG) {
|
||||
if (code_point)
|
||||
dbgln("URLParser::parse: State {:2d} with code point '{:c}' (U+{:04X}).", (int)state, code_point, code_point);
|
||||
if (!code_point)
|
||||
dbgln("URLParser::parse: {} state with EOF.", state_name(state));
|
||||
else if (is_ascii_printable(code_point))
|
||||
dbgln("URLParser::parse: {} state with code point U+{:04X} ({:c}).", state_name(state), code_point, code_point);
|
||||
else
|
||||
dbgln("URLParser::parse: State {:2d} with code point EOF (U+0000).", (int)state);
|
||||
dbgln("URLParser::parse: {} state with code point U+{:04X}.", state_name(state), code_point);
|
||||
}
|
||||
|
||||
switch (state) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue