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

Alias := Rectangle {
    property <int> viewport_width ;
    property <int> ps_width <=> viewport_width;
}

export Foo := Rectangle {
    property <int> base-prop: alias.viewport_width;
    //                        ^error{The binding for the property 'base-prop' is part of a binding loop}

    alias := Alias { ps_width: base-prop; }
    //                         ^error{The binding for the property 'ps-width' is part of a binding loop}

    Text {
        text: base-prop;
    }
}
