Skip to content

Commit 747a607

Browse files
committed
Improve TupleXXL canEqual
1 parent 6058d20 commit 747a607

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

library/src/scala/TupleXXL.scala

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ final class TupleXXL private (es: Array[Object]) extends Product {
99

1010
override def toString = elems.mkString("(", ",", ")")
1111
override def hashCode = getClass.hashCode * 41 + deepHashCode(elems)
12-
override def canEqual(that: Any): Boolean = that.isInstanceOf[TupleXXL]
12+
override def canEqual(that: Any): Boolean = that match {
13+
case that: TupleXXL => that.productArity == this.productArity
14+
case _ => false
15+
}
16+
1317
override def equals(that: Any) = that match {
1418
case that: TupleXXL => deepEquals(this.elems, that.elems)
1519
case _ => false

0 commit comments

Comments
 (0)