aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2022-11-22 18:32:50 +0100
committerUlf Hermann <ulf.hermann@qt.io>2022-12-07 13:50:01 +0100
commita354d91b885b16e6246d7ff166244b31d33f56a7 (patch)
tree2a337c0bcf311460c652baefdba75532708f908d /src
parent139bae68b611b6377288dd00e497b6e25444cc68 (diff)
QmlCompiler: Ignore cloned signals when analyzing signal handlers
We obviously want to see the defaulted parameters when generating the handlers. Fixes: QTBUG-108762 Change-Id: I33a52bac305238467d45650bf8a2ad59d40e366f Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/qmlcompiler/qqmljsfunctioninitializer.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/qmlcompiler/qqmljsfunctioninitializer.cpp b/src/qmlcompiler/qqmljsfunctioninitializer.cpp
index fc0cdb2848..997771489b 100644
--- a/src/qmlcompiler/qqmljsfunctioninitializer.cpp
+++ b/src/qmlcompiler/qqmljsfunctioninitializer.cpp
@@ -169,6 +169,8 @@ QQmlJSCompilePass::Function QQmlJSFunctionInitializer::run(
} else {
const auto methods = m_objectType->methods(signalName);
for (const auto &method : methods) {
+ if (method.isCloned())
+ continue;
if (method.methodType() == QQmlJSMetaMethod::Signal) {
function.isSignalHandler = true;
const auto arguments = method.parameters();