Fix incorrect assertion in lit_utf8_iterator_seek.
JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan r.ayrapetyan@samsung.com
This commit is contained in:
@@ -296,10 +296,13 @@ lit_utf8_iterator_seek (lit_utf8_iterator_t *iter_p, /**< utf-8 string iterator
|
|||||||
{
|
{
|
||||||
JERRY_ASSERT (iter_pos.offset <= iter_p->buf_size);
|
JERRY_ASSERT (iter_pos.offset <= iter_p->buf_size);
|
||||||
#ifndef JERRY_NDEBUG
|
#ifndef JERRY_NDEBUG
|
||||||
lit_utf8_byte_t byte = *(iter_p->buf_p + iter_pos.offset);
|
if (iter_pos.offset < iter_p->buf_size)
|
||||||
JERRY_ASSERT ((byte & LIT_UTF8_EXTRA_BYTE_MASK) != LIT_UTF8_EXTRA_BYTE_MARKER);
|
{
|
||||||
JERRY_ASSERT (!iter_pos.is_non_bmp_middle || ((byte & LIT_UTF8_4_BYTE_MASK) == LIT_UTF8_4_BYTE_MARKER));
|
lit_utf8_byte_t byte = *(iter_p->buf_p + iter_pos.offset);
|
||||||
#endif
|
JERRY_ASSERT ((byte & LIT_UTF8_EXTRA_BYTE_MASK) != LIT_UTF8_EXTRA_BYTE_MARKER);
|
||||||
|
JERRY_ASSERT (!iter_pos.is_non_bmp_middle || ((byte & LIT_UTF8_4_BYTE_MASK) == LIT_UTF8_4_BYTE_MARKER));
|
||||||
|
}
|
||||||
|
#endif /* !JERRY_NDEBUG */
|
||||||
|
|
||||||
iter_p->buf_pos = iter_pos;
|
iter_p->buf_pos = iter_pos;
|
||||||
} /* lit_utf8_iterator_seek */
|
} /* lit_utf8_iterator_seek */
|
||||||
|
|||||||
Reference in New Issue
Block a user