@@ -4,23 +4,23 @@ import scala.language.strictEquality
44
55/**
66 * Multiversal Equality: https://dotty.epfl.ch/docs/reference/contextual/multiversal-equality.html
7- * scala.Eq definition: https://github.com/lampepfl/dotty/blob/master/library/src/scala/Eql .scala
7+ * scala.Eq definition: https://github.com/lampepfl/dotty/blob/master/library/src/scala/CanEqual .scala
88 */
99object MultiversalEquality {
1010
1111 def test : Unit = {
1212
1313 // Values of types Int and String cannot be compared with == or !=,
1414 // unless we add the derived delegate instance like:
15- given Eql [Int , String ] = Eql .derived
15+ given CanEqual [Int , String ] = CanEqual .derived
1616 println(3 == " 3" )
1717
1818 // By default, all numbers are comparable, because of;
19- // implicit def eqlNumber: Eql [Number, Number] = derived
19+ // implicit def eqlNumber: CanEqual [Number, Number] = derived
2020 println(3 == 5.1 )
2121
2222 // By default, all Sequences are comparable, because of;
23- // implicit def eqlSeq[T, U](implicit eq: Eql [T, U]): Eql [GenSeq[T], GenSeq[U]] = derived
23+ // implicit def eqlSeq[T, U](implicit eq: CanEqual [T, U]): CanEqual [GenSeq[T], GenSeq[U]] = derived
2424 println(List (1 , 2 ) == Vector (1 , 2 ))
2525
2626 class A (a : Int )
@@ -31,8 +31,8 @@ object MultiversalEquality {
3131
3232 // scala.language.strictEquality is enabled, therefore we need some extra delegate instances
3333 // to compare instances of A and B.
34- given Eql [A , B ] = Eql .derived
35- given Eql [B , A ] = Eql .derived
34+ given CanEqual [A , B ] = CanEqual .derived
35+ given CanEqual [B , A ] = CanEqual .derived
3636
3737 println(a != b)
3838 println(b == a)
0 commit comments