// Copyright © SixtyFPS GmbH // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0 struct Str := { foo: Rectangle } // ^error{'Rectangle' is not a valid type} Comp := Rectangle { property 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} } }