File tree 1 file changed +2
-4
lines changed
library/src/scala/runtime 1 file changed +2
-4
lines changed Original file line number Diff line number Diff line change @@ -4,13 +4,11 @@ package scala.runtime
4
4
* as we do not need to synthesize an anonymous Mirror class at every callsite.
5
5
*/
6
6
final class TupleMirror (arity : Int ) extends scala.deriving.Mirror .Product with Serializable :
7
- assert(arity > 0 ) // EmptyTuple is not a valid `MirroredType` for TupleMirror
7
+ assert(arity >= 0 ) // technically could be used for EmptyTuple also, but it has its own singleton mirror.
8
8
9
- override type MirroredMonoType <: NonEmptyTuple
9
+ override type MirroredMonoType <: Tuple
10
10
11
11
final def fromProduct (product : Product ): MirroredMonoType =
12
12
if product.productArity != arity then
13
13
throw IllegalArgumentException (s " expected Product with $arity elements, got ${product.productArity}" )
14
14
runtime.Tuples .fromProduct(product).asInstanceOf [MirroredMonoType ]
15
-
16
- override final def toString : String = s " <tuple-mirror@ ${Integer .toHexString(hashCode).nn.take(6 )}> "
You can’t perform that action at this time.
0 commit comments