// Copyright © SixtyFPS GmbH // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-commercial WithStates := Rectangle { property extra_background; property 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; } ] } export Test := Rectangle { property a: 45 + root.b; // ^error{The binding for the property 'a' is part of a binding loop} property b: root.c; // ^error{The binding for the property 'b' is part of a binding loop} property c <=> d; // ^error{The binding for the property 'c' is part of a binding loop} property d: root.a + root.e; // ^error{The binding for the property 'd' is part of a binding loop} property e: root.b; // ^error{The binding for the property 'e' is part of a binding loop} property w: root.a + root.b; // This id not part of a loopµ property 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} } }