aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2022-01-05 13:50:54 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-01-18 21:07:33 +0000
commitd92d6f0db266685839b0e4c5d1a180028bb9a2eb (patch)
tree71c0a06d108ebdbec80b7e869f48a14f7b259d34 /src
parent83b22abcacb5704b94f5003d6242e42417b5c901 (diff)
QmlCompiler: Use QVariant as last fallback for type merges
The two types are equivalent in what we can store in them. However, as var properties are considered to be QVariant, falling back to QVariant results in fewer type conversions when returning from binding functions. We rarely want to handle QJSValue explicitly. Change-Id: I0afed723e02982e28b33e35671224fd04689d09c Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> (cherry picked from commit cee66a1514156b0a8d656b8183638088fa152cc5) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src')
-rw-r--r--src/qmlcompiler/qqmljstyperesolver.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qmlcompiler/qqmljstyperesolver.cpp b/src/qmlcompiler/qqmljstyperesolver.cpp
index 9c5264e68d..22254c3477 100644
--- a/src/qmlcompiler/qqmljstyperesolver.cpp
+++ b/src/qmlcompiler/qqmljstyperesolver.cpp
@@ -468,7 +468,7 @@ QQmlJSScope::ConstPtr QQmlJSTypeResolver::merge(const QQmlJSScope::ConstPtr &a,
if (auto commonBase = commonBaseType(a, b))
return commonBase;
- return jsValueType();
+ return varType();
}
QQmlJSScope::ConstPtr QQmlJSTypeResolver::genericType(const QQmlJSScope::ConstPtr &type,