From 0f993cbcb55d2b6898cd576db72a4dce6a0159f8 Mon Sep 17 00:00:00 2001 From: Sami Shalayel Date: Wed, 30 Apr 2025 10:49:23 +0200 Subject: qqmljsfunctioninitializer: initialize all argument types Initialize all argument types even if we already warned about the missing type annotation. This allows to get correct types in QQmlJSTypePropagator later on during linting. Amends 06577c9e80eb150b6b9e76e7805bfed1abbae82d. Pick-to: 6.9 Change-Id: Ieaad973f411d5b0f914561d95dfab72175563e15 Reviewed-by: Ulf Hermann Reviewed-by: Fabian Kosmale --- src/qmlcompiler/qqmljsfunctioninitializer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/qmlcompiler/qqmljsfunctioninitializer.cpp') diff --git a/src/qmlcompiler/qqmljsfunctioninitializer.cpp b/src/qmlcompiler/qqmljsfunctioninitializer.cpp index f43660b76c..ae7dcf51d9 100644 --- a/src/qmlcompiler/qqmljsfunctioninitializer.cpp +++ b/src/qmlcompiler/qqmljsfunctioninitializer.cpp @@ -92,10 +92,10 @@ void QQmlJSFunctionInitializer::populateSignature( } else { if (!alreadyWarnedAboutMissingAnnotations) { alreadyWarnedAboutMissingAnnotations = true; - function->argumentTypes.append( - m_typeResolver->namedType(m_typeResolver->varType())); signatureError(u"Functions without type annotations won't be compiled"_s); } + function->argumentTypes.append( + m_typeResolver->namedType(m_typeResolver->varType())); } } } else { -- cgit v1.2.3