From ddec89651082681ddd8a933bf2fa19cb7592ef60 Mon Sep 17 00:00:00 2001 From: 3lswear Date: Sun, 23 Jan 2022 17:34:05 +0300 Subject: [PATCH] fix: consuming one more char after parsing bool --- src/config/Tokenizer.cpp | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/config/Tokenizer.cpp b/src/config/Tokenizer.cpp index 4d6f9c8..306e9c3 100644 --- a/src/config/Tokenizer.cpp +++ b/src/config/Tokenizer.cpp @@ -156,17 +156,13 @@ namespace config else if (c == 'f') { token.type = BOOL; - token.value = "false"; - file.seekg(4, std::ios_base::cur); + while (std::isalpha(c)) + { + token.value += c; + file.get(c); + } + file.seekg(-1, std::ios_base::cur); - /* token.value = ""; */ - /* while (std::isalpha(c)) */ - /* { */ - /* token.value += c; */ - /* file.get(c); */ - /* } */ - std::cerr << "value is: " << token.value << std::endl; - std::cerr << "c is: " << c << std::endl; } else if (c == 't') { @@ -176,7 +172,7 @@ namespace config token.value += c; file.get(c); } - /* file.seekg(3, std::ios_base::cur); */ + file.seekg(-1, std::ios_base::cur); } else if (c == 'n') {