diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2019-02-18 14:24:45 +0100 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2019-02-18 14:40:10 +0000 |
commit | 06ec6340d0eff763e52135afabc13662b3892c43 (patch) | |
tree | 839663e808cb49633a35a453beb85f4b49801b96 /tests/auto/qml/qqmltypeloader/data/implicitcomponent.qml | |
parent | 2131ec383b588e2160cb72247e61f7eab71cc0b1 (diff) |
Avoid unnecessary re-generation qml cache files in some circumstances
The map of name IDs to resolved types so far is copied several times
during compilation and different compile passes see different copies of it.
Compile passes may add things to the map, and if they do that on copies
that are inaccessible to other code, we get nondeterministic results.
Furthermore all the copies and pointers are confusing and inefficient.
Fixes: QTBUG-69340
Change-Id: I43ad3cbeeec34f90e05570eddc901fe8aa64c709
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'tests/auto/qml/qqmltypeloader/data/implicitcomponent.qml')
-rw-r--r-- | tests/auto/qml/qqmltypeloader/data/implicitcomponent.qml | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/auto/qml/qqmltypeloader/data/implicitcomponent.qml b/tests/auto/qml/qqmltypeloader/data/implicitcomponent.qml new file mode 100644 index 0000000000..9cebc88c8b --- /dev/null +++ b/tests/auto/qml/qqmltypeloader/data/implicitcomponent.qml @@ -0,0 +1,10 @@ +import QtQml 2.2 + +QtObject { + property Component some: QtObject { + property int rrr: 2 + property Component onemore: QtObject { + property int brrrr: -1 + } + } +} |