mirror of https://github.com/DaveGamble/cJSON
Compare commits
2 Commits
d43b226d16
...
33a7108e22
Author | SHA1 | Date |
---|---|---|
Algjs | 33a7108e22 | |
Algjs | 46b278e94f |
29
cJSON.c
29
cJSON.c
|
@ -1052,9 +1052,34 @@ static parse_buffer *buffer_skip_whitespace(parse_buffer * const buffer)
|
|||
return buffer;
|
||||
}
|
||||
|
||||
while (can_access_at_index(buffer, 0) && (buffer_at_offset(buffer)[0] <= 32))
|
||||
|
||||
while (true)
|
||||
{
|
||||
buffer->offset++;
|
||||
while (can_access_at_index(buffer, 0) && (buffer_at_offset(buffer)[0] <= 32))
|
||||
{
|
||||
buffer->offset++;
|
||||
}
|
||||
|
||||
/* exit loop if no comment found */
|
||||
if (cannot_access_at_index(buffer, 1) || buffer_at_offset(buffer)[0] != '/' || (buffer_at_offset(buffer)[1] != '*' && buffer_at_offset(buffer)[1] != '/')) break;
|
||||
|
||||
/* remove comment */
|
||||
buffer->offset+=2;
|
||||
if (buffer_at_offset(buffer)[-1] == '/')
|
||||
{ /* '/' '/' single-line comment */
|
||||
while (can_access_at_index(buffer, 0) && (buffer_at_offset(buffer)[0] != '\r' && buffer_at_offset(buffer)[0] != '\n'))
|
||||
{
|
||||
buffer->offset++;
|
||||
}
|
||||
}
|
||||
else
|
||||
{ /* '/' '*' multi-line comment */
|
||||
while (can_access_at_index(buffer, 1) && buffer_at_offset(buffer)[0] != '*' && buffer_at_offset(buffer)[1] != '/')
|
||||
{
|
||||
buffer->offset++;
|
||||
}
|
||||
}
|
||||
buffer->offset++;
|
||||
}
|
||||
|
||||
if (buffer->offset == buffer->length)
|
||||
|
|
Loading…
Reference in New Issue