/* LICENSE BEGIN This file is part of the SixtyFPS Project -- https://sixtyfps.io Copyright (c) 2020 Olivier Goffart Copyright (c) 2020 Simon Hausmann 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 */ X := Rectangle { lay := GridLayout { property foo: "hello"; Row { Text { text: lay.foo; colspan: 1 + 1; // ^error{'colspan' must be an integer literal} rowspan: 2; } Text { row: 3; col: -2; // ^error{'col' must be an integer literal} rowspan: 2.2; // ^error{'rowspan' must be a positive integer} } } Row {Text {}} Text{ row: 200000; // that's actually bigger than 65535 // ^error{'row' must be a positive integer} Rectangle { row: 3; } // ^error{row used outside of a GridLayout} } } Text { colspan: 3; } // ^error{colspan used outside of a GridLayout} col: 3; // ^error{col used outside of a GridLayout} }