slint/internal/compiler/tests/syntax/lookup/property.slint
Simon Hausmann 24dcef5fed
First stage of cleaning up the export handling of the slint root component (#2095)
We implicitly export the last component of a .slint file to the generator.
Issue a warning when that happens and suggest to export it explicitly.
2023-01-23 15:19:49 +01:00

50 lines
1.1 KiB
Text

// Copyright © SixtyFPS GmbH <info@slint-ui.com>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-commercial
Comp := Rectangle {
property<length> custom_prop;
property<color> color_prop;
color_prop: red;
Rectangle {
x: custom_prop;
y: nothing;
// ^error{Unknown unqualified identifier 'nothing'}
}
}
export X := Rectangle {
width: 50phx;
height: width;
foo := Rectangle {
border_width: foo.height;
}
Rectangle {
width: foo.height;
height: xxx.fff;
// ^error{Cannot access id 'xxx'}
background: foo.height.blue;
// ^error{Cannot access the field 'blue' of length}
x: foo.blue;
// ^error{Element 'Rectangle' does not have a property 'blue'}
}
plop := Comp {
x: plop.custom_prop;
color_prop: yellow;
y: plop.not_exist;
// ^error{Element 'Comp' does not have a property 'not_exist'}
}
callback dummy;
dummy => {
SlintInternal.dark-color-scheme = false;
// ^error{Assignment needs to be done on a property}
}
}