cppparser: Fix regression parsing defined MACRO without parens

This commit is contained in:
rdb 2024-03-28 20:00:47 +01:00
parent 87d3a1d553
commit 50538203ce

View File

@ -2472,6 +2472,7 @@ expand_defined_function(string &expr, size_t q, size_t &p) const {
while (p < expr.size() && (isalnum(expr[p]) || expr[p] == '_')) {
p++;
}
string name = expr.substr(r, p - r);
if (has_paren) {
if (expr[p] == ')') {
@ -2481,7 +2482,6 @@ expand_defined_function(string &expr, size_t q, size_t &p) const {
}
}
string name = expr.substr(r, p - r - 1);
char result = is_manifest_defined(name) ? '1' : '0';
expr = expr.substr(0, q) + result + expr.substr(p);
p = q + 1;