slint/sixtyfps_compiler/tests/syntax/basic/property_declaration.60
2021-07-02 15:55:54 +02:00

28 lines
1 KiB
Text

/* LICENSE BEGIN
This file is part of the SixtyFPS Project -- https://sixtyfps.io
Copyright (c) 2021 Olivier Goffart <olivier.goffart@sixtyfps.io>
Copyright (c) 2021 Simon Hausmann <simon.hausmann@sixtyfps.io>
SPDX-License-Identifier: GPL-3.0-only
This file is also available under commercial licensing terms.
Please contact info@sixtyfps.io for more information.
LICENSE END */
Test := Rectangle {
property<int> foo;
foo: 100;
property<NonExistent> bar;
// ^error{Unknown type 'NonExistent'}
property<{ a: int, b: NonExistent}> obj;
// ^error{Unknown type 'NonExistent'}
property<[NonExistent]> array;
// ^error{Unknown type 'NonExistent'}
property<float> foo;
// ^error{Cannot override property 'foo'}
property<string> text: "property with binding initializer";
property<int> x;
// ^error{Cannot override property 'x'}
property<string> colspan;
// ^error{Cannot override property 'colspan'}
}