Skip to content

Commit cc05fc4

Browse files
committed
Fix #5270: Make TupleXXL extend Product
1 parent 39e6a49 commit cc05fc4

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

library/src/scala/TupleXXL.scala

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
package scala
22
import java.util.Arrays.{deepEquals, deepHashCode}
33

4-
final class TupleXXL private (es: Array[Object]) {
4+
final class TupleXXL private (es: Array[Object]) extends Product {
55
assert(es.length > 22)
6+
7+
def productElement(n: Int): Any = es(n)
8+
def productArity: Int = es.length
9+
override def productPrefix: String = "Tuple" + es.length
10+
611
override def toString = elems.mkString("(", ",", ")")
712
override def hashCode = getClass.hashCode * 41 + deepHashCode(elems)
13+
override def canEqual(that: Any): Boolean = that.isInstanceOf[TupleXXL]
814
override def equals(that: Any) = that match {
915
case that: TupleXXL => deepEquals(this.elems, that.elems)
1016
case _ => false
File renamed without changes.

0 commit comments

Comments
 (0)