Skip to content

Set broken in Scala 2.13.0-RC3 #11551

@xuwei-k

Description

@xuwei-k
Welcome to Scala 2.13.0-RC3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_201).
Type in expressions for evaluation. Or try :help.

scala> val x = Set[AnyVal](1L, (), 28028, -3.8661012E-17, -67)
x: scala.collection.immutable.Set[AnyVal] = HashSet((), 28028, -3.8661012E-17, -67, 1)

scala> val y = Set[AnyVal](1, 3.3897517E-23, ())
y: scala.collection.immutable.Set[AnyVal] = Set(1, 3.3897517E-23, ())

scala> val z = x ++ y
z: scala.collection.immutable.Set[AnyVal] = HashSet((), 28028, -3.8661012E-17, -67, 3.3897517E-23, 1, 1)

scala> println(z.toList.toSet == z)
false

scala> println(z.toList.toSet)
HashSet((), 28028, -3.8661012E-17, -67, 1, 3.3897517E-23)
Welcome to Scala 2.12.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_201).
Type in expressions for evaluation. Or try :help.

scala> val x = Set[AnyVal](1L, (), 28028, -3.8661012E-17, -67)
x: scala.collection.immutable.Set[AnyVal] = Set((), 28028, -3.8661012E-17, -67, 1)

scala> val y = Set[AnyVal](1, 3.3897517E-23, ())
y: scala.collection.immutable.Set[AnyVal] = Set(1, 3.3897517E-23, ())

scala> val z = x ++ y
z: scala.collection.immutable.Set[AnyVal] = Set((), 28028, -3.8661012E-17, -67, 1, 3.3897517E-23)

scala> println(z.toList.toSet == z)
true

scala> println(z.toList.toSet)
Set((), 28028, -3.8661012E-17, -67, 1, 3.3897517E-23)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions