mirror of
https://github.com/slint-ui/slint.git
synced 2025-11-20 03:50:00 +00:00
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.
|
||
|---|---|---|
| .. | ||
| arithmetic_op.slint | ||
| clamp.slint | ||
| comparison_operator.slint | ||
| comparison_operator2.slint | ||
| condition_operator.slint | ||
| image-url.slint | ||
| image-url2.slint | ||
| math-macro.slint | ||
| minmax.slint | ||
| percent2.slint | ||
| strings.slint | ||
| unary_op.slint | ||