Command line parsing: support empty strings
This commit is contained in:
parent
d208067589
commit
b090465e80
|
@ -110,6 +110,7 @@ TokenList parse(const String& line,
|
||||||
}
|
}
|
||||||
|
|
||||||
ByteCount token_start = pos;
|
ByteCount token_start = pos;
|
||||||
|
ByteCount start_pos = pos;
|
||||||
|
|
||||||
Token::Type type = Token::Type::Raw;
|
Token::Type type = Token::Type::Raw;
|
||||||
if (line[pos] == '"' or line[pos] == '\'')
|
if (line[pos] == '"' or line[pos] == '\'')
|
||||||
|
@ -184,7 +185,7 @@ TokenList parse(const String& line,
|
||||||
or (pos != 0 and line[pos-1] == '\\')))
|
or (pos != 0 and line[pos-1] == '\\')))
|
||||||
++pos;
|
++pos;
|
||||||
|
|
||||||
if (token_start != pos)
|
if (start_pos != pos)
|
||||||
{
|
{
|
||||||
if (opt_token_pos_info)
|
if (opt_token_pos_info)
|
||||||
opt_token_pos_info->push_back({token_start, pos});
|
opt_token_pos_info->push_back({token_start, pos});
|
||||||
|
|
Loading…
Reference in New Issue
Block a user