summaryrefslogtreecommitdiff
path: root/dev-qt/qtdeclarative/files/qtdeclarative-6.10.3-QTBUG-144701.patch
diff options
context:
space:
mode:
Diffstat (limited to 'dev-qt/qtdeclarative/files/qtdeclarative-6.10.3-QTBUG-144701.patch')
-rw-r--r--dev-qt/qtdeclarative/files/qtdeclarative-6.10.3-QTBUG-144701.patch15
1 files changed, 2 insertions, 13 deletions
diff --git a/dev-qt/qtdeclarative/files/qtdeclarative-6.10.3-QTBUG-144701.patch b/dev-qt/qtdeclarative/files/qtdeclarative-6.10.3-QTBUG-144701.patch
index ccfb43102e97..c3ce88d065ef 100644
--- a/dev-qt/qtdeclarative/files/qtdeclarative-6.10.3-QTBUG-144701.patch
+++ b/dev-qt/qtdeclarative/files/qtdeclarative-6.10.3-QTBUG-144701.patch
@@ -1,18 +1,8 @@
-Note that this is a non-official backport which required a bit
-of adaptation to work with 6.10.3, seems to work but possible
-overlooked something.
-
https://bugs.gentoo.org/973374
https://codereview.qt-project.org/c/qt%2Fqtdeclarative/+/733089
--- a/src/qml/qml/qqmltypecompiler.cpp
+++ b/src/qml/qml/qqmltypecompiler.cpp
-@@ -5,4 +5,5 @@
- #include "qqmltypecompiler_p.h"
-
-+#include <iterator>
- #include <private/qqmlobjectcreator_p.h>
- #include <private/qqmlcustomparser_p.h>
-@@ -919,13 +920,12 @@
+@@ -919,12 +919,11 @@
// Apply the ordering in the IR
obj->setFirstAlias(ordered[0]);
- if (ordered[0] == defaultPropertyAlias)
@@ -24,10 +14,9 @@ https://codereview.qt-project.org/c/qt%2Fqtdeclarative/+/733089
- obj->indexOfDefaultPropertyOrAlias = i;
- }
ordered.last()->next = nullptr;
-
+ if (defaultPropertyAlias) {
+ auto it = std::find(ordered.constBegin(), ordered.constEnd(), defaultPropertyAlias);
+ obj->indexOfDefaultPropertyOrAlias = std::distance(ordered.constBegin(), it);
+ }
+
return true;
- }