slint/sixtyfps_compiler/tests/syntax/basic/arithmetic_op.60

31 lines
1.1 KiB
Text

/* LICENSE BEGIN
This file is part of the SixtyFPS Project -- https://sixtyfps.io
Copyright (c) 2020 Olivier Goffart <olivier.goffart@sixtyfps.io>
Copyright (c) 2020 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 */
SuperSimple := Rectangle {
property<duration> p1: 3s + 1ms;
property<int> p2: 3s + 1;
// ^error{Cannot convert float to duration}
property<int> p3: 3s - 1;
// ^error{Cannot convert float to duration}
property<int> p4: 3 / 1ms;
// ^error{Cannot convert duration to float}
property<duration> p5: 3ms * 1;
property<duration> p6: 3ms * 1s;
// ^error{Cannot convert duration to float}
property<int> p7: "hello" * 1;
// ^error{Cannot convert string to float}
property<int> p8: 1 + "hello" + 1;
// ^error{Cannot convert string to float}
}