Use V4 binding for non-final properties where possible
[profile/ivi/qtdeclarative.git] / tests / auto / qml / qqmlecmascript / data / handleReferenceManagement.object.1.qml
1 import QtQuick 2.0
2 import Qt.test 1.0
3
4 Item {
5     id: obj
6     objectName: "obj"
7
8     property CircularReferenceObject first
9     property CircularReferenceObject second
10
11
12     CircularReferenceObject {
13         id: cro
14         objectName: "cro"
15     }
16
17     function createReference() {
18         // generate the objects
19         first = cro.generate(cro); // has parent, so won't be collected
20         second = cro.generate();   // no parent, but will be kept alive by first's reference
21         first.addReference(second);
22
23         // remove top level references
24         first = cro;
25         second = cro;
26     }
27 }