slint/internal/compiler/tests/syntax/analysis/binding_loop1.slint
Tobias Hunger 4230ac2572
Update copyright information to reflect name change
Also run resue over the codebase and fix complaints from that tool.
2022-02-09 10:27:47 +01:00

45 lines
1.7 KiB
Text

// Copyright © SixtyFPS GmbH <info@slint-ui.com>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-commercial
WithStates := Rectangle {
property <brush> extra_background;
property <bool> condition;
background: yellow;
// ^error{The binding for the property 'background' is part of a binding loop} //FIXME: ideally we'd keep the span within the state
states [
xxx when condition : {
background: extra_background;
}
]
}
Test := Rectangle {
property <int> a: 45 + root.b;
// ^error{The binding for the property 'a' is part of a binding loop}
property <float> b: root.c;
// ^error{The binding for the property 'b' is part of a binding loop}
property <int> c <=> d;
// ^error{The binding for the property 'c' is part of a binding loop}
property <int> d: root.a + root.e;
// ^error{The binding for the property 'd' is part of a binding loop}
property <int> e: root.b;
// ^error{The binding for the property 'e' is part of a binding loop}
property <int> w: root.a + root.b; // This id not part of a loopµ
property<bool> cond: xx.x == 0;
// ^error{The binding for the property 'cond' is part of a binding loop}
xx := Rectangle {
x: y;
// ^error{The binding for the property 'x' is part of a binding loop}
y: root.cond ? 42px : 55px;
// ^error{The binding for the property 'y' is part of a binding loop}
}
WithStates {
extra_background: background;
// ^error{The binding for the property 'extra-background' is part of a binding loop}
}
}