diff options
| author | Ulf Hermann <ulf.hermann@qt.io> | 2024-02-05 11:03:45 +0100 |
|---|---|---|
| committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2024-02-12 08:47:55 +0000 |
| commit | 7bb48fffa15ed553bbefb1eb74b12813ee8e6262 (patch) | |
| tree | 6c8b97ec7a500b04cd6f8445dbed1a61d152982f | |
| parent | a3a142255b1de9daab84bdf124091e664f7fab22 (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.cpp | 2 |
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)) |
