diff --git a/src/json.hpp b/src/json.hpp index 06e71e364..78ede7e75 100644 --- a/src/json.hpp +++ b/src/json.hpp @@ -8857,13 +8857,12 @@ basic_json_parser_63: if (*str == 'e' or *str == 'E') { cp = *++str; - bool negative_exp = cp == '-'; // read in exponent sign (+/-) - bool plus_or_minus = false; - if (cp == '-' or cp == '+') + const bool negative_exp = cp == '-'; // read in exponent sign (+/-) + const bool plus_or_minus = (cp == '-' or cp == '+'); + if (plus_or_minus) { cp = *++str; - plus_or_minus = true; } int count = 0; // exponent calculation diff --git a/src/json.hpp.re2c b/src/json.hpp.re2c index c678718e3..a1b81efd0 100644 --- a/src/json.hpp.re2c +++ b/src/json.hpp.re2c @@ -8154,13 +8154,11 @@ class basic_json if (*str == 'e' or *str == 'E') { cp = *++str; - bool negative_exp = cp == '-'; // read in exponent sign (+/-) - - bool plus_or_minus = false; - if (cp == '-' or cp == '+') + const bool negative_exp = cp == '-'; // read in exponent sign (+/-) + const bool plus_or_minus = (cp == '-' or cp == '+'); + if (plus_or_minus) { cp = *++str; - plus_or_minus = true; } int count = 0; // exponent calculation