Initial import from the monolithic Qt.
[profile/ivi/qtdeclarative.git] / tests / auto / declarative / qdeclarativeecmascript / data / writeRemovesBinding.qml
1 import QtQuick 1.0
2
3 QtObject {
4     id: root
5
6     property bool test: false
7
8     property real data: 9
9     property real binding: data
10
11     property alias aliasProperty: root.aliasBinding
12     property real aliasBinding: data
13
14     Component.onCompleted: {
15         // Non-aliased properties
16         if (binding != 9) return;
17
18         data = 11;
19         if (binding != 11) return;
20
21         binding = 6;
22         if (binding != 6) return;
23
24         data = 3;
25         if (binding != 6) return;
26
27
28         // Writing through an aliased property
29         if (aliasProperty != 3) return;
30         if (aliasBinding != 3) return;
31
32         data = 4;
33         if (aliasProperty != 4) return;
34         if (aliasBinding != 4) return;
35
36         aliasProperty = 19;
37         if (aliasProperty != 19) return;
38         if (aliasBinding != 19) return;
39
40         data = 5;
41         if (aliasProperty != 19) return;
42         if (aliasBinding != 19) return;
43
44         test = true;
45     }
46 }