From 79cc0377c01fc187d2733b9b78f920d7bfd8503c Mon Sep 17 00:00:00 2001 From: MichaelDvP Date: Tue, 11 Mar 2025 10:00:10 +0100 Subject: [PATCH] fix sonar fail for special characters in strings (ascii>127) --- src/core/shuntingYard.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/shuntingYard.hpp b/src/core/shuntingYard.hpp index 4ebc7bdfd..b20f0aaa1 100644 --- a/src/core/shuntingYard.hpp +++ b/src/core/shuntingYard.hpp @@ -96,9 +96,9 @@ std::deque exprToTokens(const std::string & expr) { } else if (strncmp(p, "hex", 3) == 0) { p += 2; tokens.emplace_back(Token::Type::Unary, "h", 5); - } else if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z')) { + } else if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z') || (*p == '_') || (*p & 0x80)) { const auto * b = p; - while ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z') || (*p == '_') || (*p > 127)) { + while ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z') || (*p == '_') || (*p & 0x80)) { ++p; } const auto s = std::string(b, p);