// Copyright © SixtyFPS GmbH // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.0 OR LicenseRef-Slint-commercial global G := { property alala <=> alala; // ^error{Property cannot alias to itself} property yoyo <=> alala; // ^error{The property does not have the same type as the bound property} } export X := Rectangle { property my_color <=> self.background; x <=> y; width <=> self.height; border_color <=> blue; // ^error{The expression in a two way binding must be a property reference} border_width <=> 4px + 4px; // ^error{The expression in a two way binding must be a property reference} xx := Rectangle { x: 42phx; width <=> parent.width; height <=> x; background <=> root.x; // ^error{The property does not have the same type as the bound property} y <=> y; // ^error{Property cannot alias to itself} } property dd <=> dd; // ^error{Property cannot alias to itself} Rectangle { x <=> self.loop_on_x; // ^error{The binding for the property 'x' is part of a binding loop} property loop_on_x <=> x; // ^error{The binding for the property 'loop-on-x' is part of a binding loop} } property gyoyo <=> G.yoyo; }