From c8638cfcf6f1c510636ffb2947affd5b5c2fc38a Mon Sep 17 00:00:00 2001 From: Nicolas Stucki Date: Thu, 9 Jun 2022 12:11:18 +0200 Subject: [PATCH] Fix TupleXXL.productPrefix The current version returns `"TupleXXL"` which leaks erasure details. From the user perspective, any tuple lager than 2 is of type `Tuple` which is a `Product`. Therefore the `productPrefix` should be `Tuple`. --- library/src/scala/runtime/TupleXXL.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/src/scala/runtime/TupleXXL.scala b/library/src/scala/runtime/TupleXXL.scala index 5a304f6765e1..22c3cc521427 100644 --- a/library/src/scala/runtime/TupleXXL.scala +++ b/library/src/scala/runtime/TupleXXL.scala @@ -5,7 +5,7 @@ final class TupleXXL private (es: IArray[Object]) extends Product { def productElement(n: Int): Any = es(n) def productArity: Int = es.length - override def productPrefix: String = "TupleXXL" + override def productPrefix: String = "Tuple" override def toString: String = elems.asInstanceOf[Array[Object]].mkString("(", ",", ")")