From f94a3c80bd22ef4d84db8440689985bbbb1591fb Mon Sep 17 00:00:00 2001 From: Zoltan Herczeg Date: Wed, 1 Sep 2021 18:39:38 +0200 Subject: [PATCH] Fix line info computation (#4756) JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com --- jerry-core/parser/js/js-parser-line-info-create.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jerry-core/parser/js/js-parser-line-info-create.c b/jerry-core/parser/js/js-parser-line-info-create.c index 930e67999..90eca632c 100644 --- a/jerry-core/parser/js/js-parser-line-info-create.c +++ b/jerry-core/parser/js/js-parser-line-info-create.c @@ -407,7 +407,8 @@ parser_line_info_generate (parser_context_t *context_p) /**< context */ while (iterator_byte_code_page_offset >= PARSER_CBC_STREAM_PAGE_SIZE) { - iterator_byte_code_base += iterator_byte_code_page_p->bytes[PARSER_CBC_STREAM_PAGE_SIZE - 1]; + uint8_t relative_offset = iterator_byte_code_page_p->bytes[PARSER_CBC_STREAM_PAGE_SIZE - 1]; + iterator_byte_code_base += relative_offset & CBC_LOWER_SEVEN_BIT_MASK; iterator_byte_code_page_offset -= PARSER_CBC_STREAM_PAGE_SIZE; iterator_byte_code_page_p = iterator_byte_code_page_p->next_p; }