From a354d91b885b16e6246d7ff166244b31d33f56a7 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Tue, 22 Nov 2022 18:32:50 +0100 Subject: 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 --- src/qmlcompiler/qqmljsfunctioninitializer.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/qmlcompiler/qqmljsfunctioninitializer.cpp') 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(); -- cgit v1.2.3