slint/internal/compiler/tests/syntax/analysis/binding_loop2.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

44 lines
1.6 KiB
Text

// Copyright © SixtyFPS GmbH <info@slint-ui.com>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-commercial
T1 := Rectangle {
property <int> foo;
property <int> bar: foo;
// ^error{The binding for the property 'bar' is part of a binding loop}
Text { text: bar; }
}
T2 := Rectangle {
property <string> t2_text;
t:= Text { text: t2_text; }
// ^error{The binding for the property 'text' is part of a binding loop}
// ^^error{The binding for the property 'text' is part of a binding loop}
property t_alias <=> t.text;
// ^error{The binding for the property 't-alias' is part of a binding loop}
// ^^error{The binding for the property 't-alias' is part of a binding loop}
}
T3 := Rectangle {
property <string> hello;
property <string> al <=> a.t_alias;
// ^error{The binding for the property 'al' is part of a binding loop}
HorizontalLayout {
a := T2 { t2_text: b.t_alias; }
// ^error{The binding for the property 't2-text' is part of a binding loop}
b := T2 { t2_text: root.hello; }
// ^error{The binding for the property 't2-text' is part of a binding loop}
}
}
App := Rectangle {
VerticalLayout {
T1 { foo: 44; }
T1 { foo: bar; }
// ^error{The binding for the property 'foo' is part of a binding loop}
T3 { hello: al; }
// ^error{The binding for the property 'hello' is part of a binding loop}
}
}