From c8f29b9e0148202ab1959466e14fa23411fd8214 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Wed, 24 May 2023 15:18:48 +0200 Subject: CppEditor: Add support for init statements in if conditions Fixes: QTCREATORBUG-29182 Change-Id: I9b7969da694b368236246123ad0028d8e754e903 Reviewed-by: Christian Stenger --- src/libs/3rdparty/cplusplus/Bind.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/libs/3rdparty/cplusplus/Bind.cpp') diff --git a/src/libs/3rdparty/cplusplus/Bind.cpp b/src/libs/3rdparty/cplusplus/Bind.cpp index 202c36a51fa..e3d38a09a84 100644 --- a/src/libs/3rdparty/cplusplus/Bind.cpp +++ b/src/libs/3rdparty/cplusplus/Bind.cpp @@ -1528,6 +1528,10 @@ bool Bind::visit(IfStatementAST *ast) ast->symbol = block; Scope *previousScope = switchScope(block); + if (ast->initDecl) + this->declaration(ast->initDecl); + else if (ast->initStmt) + this->statement(ast->initStmt); /*ExpressionTy condition =*/ this->expression(ast->condition); this->statement(ast->statement); this->statement(ast->else_statement); -- cgit v1.2.3