slint/internal/compiler/tests/syntax/basic/item_as_property.slint
Olivier Goffart c990660500 Run the import pass even when building the object tree fails.
This improve the code coverage of syntax_text, so some adjustment had to
be made.
This may add more error in the main file, but this make it the same
behavior as for imported files and lsp who were already running these
passes all the time
2023-07-14 14:13:48 +02:00

29 lines
895 B
Text

// Copyright © SixtyFPS GmbH <info@slint.dev>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.1 OR LicenseRef-Slint-commercial
struct Str := { foo: Rectangle }
// ^error{'Rectangle' is not a valid type}
Comp := Rectangle {
property <Rectangle> r;
// ^error{'Rectangle' is not a valid type}
property <[Rectangle]> ls;
// ^error{'Rectangle' is not a valid type}
property <{foo: Rectangle}> st;
// ^error{'Rectangle' is not a valid type}
callback cb1(Rectangle);
// ^error{'Rectangle' is not a valid type}
callback cb2() -> Rectangle;
// ^error{'Rectangle' is not a valid type}
}
export Foo := Rectangle {
xx := Rectangle { }
Comp {
r: xx;
// ^error{Unknown property}
// ^^error{Cannot take reference of an element}
}
}