slint/internal
Olivier Goffart 31867fad61
compiler: Reject comparison on unsupported types
The compiler was accepting the comparison of types such as color, or
struct, and then later we'd get rust compilation error or interpreter
panic.

Example seen in the crash reporter:
`internal/interpreter/eval.rs:257:35`
```
unsupported Value::Brush(SolidColor(Color { red: 0, green: 0, blue: 0, alpha: 0 })) ≤ Value::Brush(SolidColor(Color { red: 255, green: 0, blue: 0, alpha: 255 }))
```

Note that some code hapenned to compile with rust or C++.
For example, comparison of bool, or anonymous struct (represented as
tuples), or color represeted as int)
So technically this is a breaking change.
But this should be fine as this was not working in the interpreter and
this is a bug fix.

ChangeLog: Slint compilation error for comparison of types that can't be
compared with less or greater operator.
2025-05-07 11:39:27 +02:00
..
backends qt backend: Fix mouse up not being sent when pressing multiple buttons 2025-05-05 12:03:05 +02:00
common Menu: Add enabled property (#8145) 2025-04-15 08:08:11 +02:00
compiler compiler: Reject comparison on unsupported types 2025-05-07 11:39:27 +02:00
core swrenderer: interface for hw rendering of rectangle with border or gradients (#8384) 2025-05-06 15:53:53 +02:00
core-macros Introduce Platform.style-name 2025-05-06 13:06:27 +02:00
interpreter Add Platform.os as well as a rudimentary test 2025-05-06 13:06:27 +02:00
renderers Skia: Delegate texture import to the surface trait 2025-05-05 15:34:52 +02:00