slint/internal/compiler/tests/syntax/expressions/condition_operator.slint
Aurindam Jana 0cfeec1a31
Update Slint Community License (#4994)
Updated the version from 1.1 to 1.2 
Renamed the header to "Slint Royalty-free Desktop, Mobile, and Web Applications License"
Added definition of "Mobile Application" and grant of right
Moved "Limitations" to 3rd section and "License Conditions - Attributions" to 2nd section
Added flexibility to choose between showing "MadeWithSlint" as a dialog/splash screen or on a public webpage
Moved the para on copyright notices to section under "Limitations"
2024-04-15 15:18:55 +02:00

43 lines
1.4 KiB
Text

// Copyright © SixtyFPS GmbH <info@slint.dev>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.2 OR LicenseRef-Slint-commercial
export SuperSimple := Rectangle {
background: area.pressed ? green : blue;
property<color> c2: area.pressed ? 123 : 456;
// ^error{Cannot convert float to color}
property<int> c3: area.pressed ? 123 : #456;
// ^error{Cannot convert color to float}
// ^^error{Cannot convert void to int}
property<int> c4: area.pressed ? 123ms : 123;
// ^error{Cannot convert float to duration}
// ^^error{Cannot convert void to int}
property <length> c5: true ? 123px : 0;
property<duration> c6: area.pressed ? 123ms : 123;
// ^error{Cannot convert float to duration}
// ^^error{Cannot convert void to duration}
area := TouchArea {
}
}
export Test2 := Rectangle {
background: {
// ^error{Cannot convert void to brush}
if (true) {
} else {
blue;
}
}
x: { if (false) {0}; }
// ^error{Cannot convert void to length}
y: { if (false) {0px} else { return 5px; }; }
property<length> something: { if (true) {"hello"} else { return 5px; }; }
// ^error{Cannot convert string to length}
}