From 4161e7f9d98f93000ee0528ef7fc4b80a05e09aa Mon Sep 17 00:00:00 2001
From: Robert Loehning <robert.loehning@digia.com>
Date: Tue, 4 Nov 2014 16:23:38 +0100
Subject: [PATCH] qmljsscopebuilder: avoid warning from clang

Change-Id: I7ea4b8cd971bee1368dec3ce92ef27bf45d4c88b
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
---
 src/libs/qmljs/qmljsscopebuilder.cpp | 39 ++++++++++++++--------------
 1 file changed, 20 insertions(+), 19 deletions(-)

diff --git a/src/libs/qmljs/qmljsscopebuilder.cpp b/src/libs/qmljs/qmljsscopebuilder.cpp
index 19628bae9af..7658bb27753 100644
--- a/src/libs/qmljs/qmljsscopebuilder.cpp
+++ b/src/libs/qmljs/qmljsscopebuilder.cpp
@@ -67,26 +67,27 @@ void ScopeBuilder::push(AST::Node *node)
     // JS signal handler scope
     if (UiScriptBinding *script = cast<UiScriptBinding *>(node)) {
         QString name;
-        if (script->qualifiedId)
+        if (script->qualifiedId) {
             name = script->qualifiedId->name.toString();
-        if (!_scopeChain->qmlScopeObjects().isEmpty()
-                && name.startsWith(QLatin1String("on"))
-                && !script->qualifiedId->next) {
-            const ObjectValue *owner = 0;
-            const Value *value = 0;
-            // try to find the name on the scope objects
-            foreach (const ObjectValue *scope, _scopeChain->qmlScopeObjects()) {
-                value = scope->lookupMember(name, _scopeChain->context(), &owner);
-                if (value)
-                    break;
-            }
-            // signals defined in QML
-            if (const ASTSignal *astsig = value_cast<ASTSignal>(value)) {
-                _scopeChain->appendJsScope(astsig->bodyScope());
-            // signals defined in C++
-            } else if (const CppComponentValue *qmlObject = value_cast<CppComponentValue>(owner)) {
-                if (const ObjectValue *scope = qmlObject->signalScope(name))
-                    _scopeChain->appendJsScope(scope);
+            if (!_scopeChain->qmlScopeObjects().isEmpty()
+                    && name.startsWith(QLatin1String("on"))
+                    && !script->qualifiedId->next) {
+                const ObjectValue *owner = 0;
+                const Value *value = 0;
+                // try to find the name on the scope objects
+                foreach (const ObjectValue *scope, _scopeChain->qmlScopeObjects()) {
+                    value = scope->lookupMember(name, _scopeChain->context(), &owner);
+                    if (value)
+                        break;
+                }
+                // signals defined in QML
+                if (const ASTSignal *astsig = value_cast<ASTSignal>(value)) {
+                    _scopeChain->appendJsScope(astsig->bodyScope());
+                // signals defined in C++
+                } else if (const CppComponentValue *qmlObject = value_cast<CppComponentValue>(owner)) {
+                    if (const ObjectValue *scope = qmlObject->signalScope(name))
+                        _scopeChain->appendJsScope(scope);
+                }
             }
         }
     }
-- 
GitLab