aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2024-02-05 11:03:45 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-02-12 08:47:55 +0000
commit7bb48fffa15ed553bbefb1eb74b12813ee8e6262 (patch)
tree6c8b97ec7a500b04cd6f8445dbed1a61d152982f
parenta3a142255b1de9daab84bdf124091e664f7fab22 (diff)
QmlCompiler: Do not access moved-from values
Coverity-Id: 435597 Change-Id: I1fe5ef3ef5651d2a8c76d24d381e78d1fe7a1345 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> Reviewed-by: Olivier De Cannière <olivier.decanniere@qt.io> (cherry picked from commit ebf9e8e314d2ef3d59efd2c1c622313e28fac884) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> (cherry picked from commit 347b87bdcee459448fc14a3d8e4b3d0acf4673dc) (cherry picked from commit cd6e356ab142aefa93d75eeda79e4dcfff32ce72)
-rw-r--r--src/qmlcompiler/qqmljscodegenerator.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qmlcompiler/qqmljscodegenerator.cpp b/src/qmlcompiler/qqmljscodegenerator.cpp
index ecac7b507d..a9106a6e5e 100644
--- a/src/qmlcompiler/qqmljscodegenerator.cpp
+++ b/src/qmlcompiler/qqmljscodegenerator.cpp
@@ -3003,7 +3003,7 @@ QString QQmlJSCodeGenerator::conversion(const QQmlJSScope::ConstPtr &from,
if (m_typeResolver->equals(to, m_typeResolver->uintType()))
return u"uint(QJSNumberCoercion::toInteger("_s + variable + u"))"_s;
if (m_typeResolver->equals(to, m_typeResolver->boolType()))
- return u'(' + variable + u" && !std::isnan("_s + variable + u"))"_s;
+ return u"[](double moved){ return moved && !std::isnan(moved); }("_s + variable + u')';
}
if (isBoolOrNumber(from) && isBoolOrNumber(to))