From 28a18feb3fe380f42d1917f2cae550dcb2fdcd5e Mon Sep 17 00:00:00 2001 From: TopchetoEU <36534413+TopchetoEU@users.noreply.github.com> Date: Thu, 27 Oct 2022 15:30:59 +0300 Subject: [PATCH] fix: int literal parsing parses in reverse --- src/compiler/treeifier/tokenizer.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/compiler/treeifier/tokenizer.cc b/src/compiler/treeifier/tokenizer.cc index ecda2d1..fd5fdcd 100644 --- a/src/compiler/treeifier/tokenizer.cc +++ b/src/compiler/treeifier/tokenizer.cc @@ -60,7 +60,7 @@ static std::vector parse_bin(msg_stack_t &msg_stack, size_t i, const st int last_byte = 0; int lastbyte_n = 0; - for (size_t j = data.length() - 1; j >= i; j--) { + for (size_t j = 0; j < data.length(); j++) { if (lastbyte_n == 8) { lastbyte_n = 0; res.push_back(last_byte); @@ -83,7 +83,7 @@ static std::vector parse_hex(msg_stack_t &msg_stack, size_t i, const st int last_byte = 0; int lastbyte_n = 0; - for (size_t j = data.length() - 1; j >= i; j--) { + for (size_t j = 0; j < data.length(); j++) { if (lastbyte_n == 8) { lastbyte_n = 0; res.push_back(last_byte); @@ -110,7 +110,7 @@ static std::vector parse_oct(msg_stack_t &msg_stack, size_t i, const st int last_byte = 0; int lastbyte_n = 0; - for (size_t j = data.length() - 1; j >= i; j--) { + for (size_t j = 0; j < data.length(); j++) { if (lastbyte_n >= 8) { lastbyte_n = 0; res.push_back(last_byte);