aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qqmlproperty/data/listBehaviorReplacePragma.qml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qml/qqmlproperty/data/listBehaviorReplacePragma.qml')
-rw-r--r--tests/auto/qml/qqmlproperty/data/listBehaviorReplacePragma.qml39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/auto/qml/qqmlproperty/data/listBehaviorReplacePragma.qml b/tests/auto/qml/qqmlproperty/data/listBehaviorReplacePragma.qml
new file mode 100644
index 0000000000..e960a7cac5
--- /dev/null
+++ b/tests/auto/qml/qqmlproperty/data/listBehaviorReplacePragma.qml
@@ -0,0 +1,39 @@
+pragma ListPropertyAssignBehavior: Replace
+
+import QtQml
+
+QtObject {
+ component WithDefault: QtObject {
+ default property list<QtObject> defaultList
+ }
+
+ component MyChild: WithDefault {
+ QtObject { objectName: "default1" }
+
+ property list<QtObject> myList: [
+ QtObject { objectName: "test1" }
+ ]
+ }
+
+ property MyChild myChild1: MyChild {
+ myList: [
+ QtObject { objectName: "test2" }
+ ]
+
+ QtObject { objectName: "default2" }
+ }
+
+ property MyChild myChild2: MyChild {
+ property list<QtObject> myOwnList: [
+ QtObject { property string str: "test3" }
+ ]
+ myList: myOwnList
+ defaultList: myOwnList
+ }
+
+ property int length1: myChild1.myList.length
+ property int length2: myChild2.myList.length
+
+ property int default1: myChild1.defaultList.length
+ property int default2: myChild2.defaultList.length
+}