Skip to content

Invalid union types #17533

Open
Open
@pribor

Description

@pribor

Compiler version

scala-3.3.0-RC6

Minimized code

// this fail
type ValueVector = Vector[String] | Vector[Double]
val v1: ValueVector = Vector("a", "b")
val v2: ValueVector = v1.tail 

// this works
type ValueVector = Vector[String] | Set[Double]
val v1: ValueVector = Vector("a", "b")
val v2: ValueVector = v1.tail

Output

Found:    Vector[String | Double]
Required: ValueVector
  val v2: ValueVector = v1.tail

Expectation

It shouldn't expect Vector[String | Double] at all.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions