Seems like nested tuples are inferred wrongly when type-casted.
```
type mismatch
Expected (list a)
Got integer
```
17 lines
259 B
Plaintext
17 lines
259 B
Plaintext
type Point =
|
|
(ByteArray, Int)
|
|
|
|
type NestedTuples {
|
|
points: (Point, Point),
|
|
}
|
|
|
|
test boom() {
|
|
let original = NestedTuples { points: (("", 14), ("foo", 42)) }
|
|
|
|
let data: Data = original
|
|
|
|
expect recovered: NestedTuples = data
|
|
|
|
original == recovered
|
|
}
|