// Copyright © SixtyFPS GmbH <info@slint.dev>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.2 OR LicenseRef-Slint-commercial

export Xxx := Rectangle {
    property <string> err_str1: + "foobar";
    //                          ^error{Unary '\+' not supported on string}
    property <string> err_str2: - "foobar";
    //                          ^error{Unary '-' not supported on string}
    property <string> err_str3: "foo" + + "bar";
    //                                  ^error{Unary '\+' not supported on string}
    property <string> err_str4: ! "foobar";
    //                          ^error{Cannot convert string to bool}
    property <int> ok1: +1;
    property <length> ok2: -1cm;
    property <string> hey: "foo" + - 45;
    property <{x: int}> p1: - { x: 42 };
    //                      ^error{Unary '\-' not supported on \{ x: float,\}}
    property <{x: int}> p2: + { x: 42 };
    //                      ^error{Unary '\+' not supported on \{ x: float,\}}
    property <{x: int}> p3: ! { x: 42 };
    //                      ^error{Cannot convert \{ x: float,\} to bool}
    property <[int]> p4: [!42];
    //                    ^error{Cannot convert float to bool}

}
