Skip to content

Commit 5327ad6

Browse files
committed
Use ordered pattern match to distinguish Array[BoxedUnit]
1 parent 495e817 commit 5327ad6

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

library/src/scala/Array.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,8 @@ object Array {
122122
* @see `java.util.Arrays#copyOf`
123123
*/
124124
def copyOf[A](original: Array[A], newLength: Int): Array[A] = (original match {
125-
case x: Array[AnyRef] =>
126-
if (x.getClass.getComponentType == classOf[BoxedUnit]) newUnitArray(newLength).asInstanceOf[Array[A]]
127-
else java.util.Arrays.copyOf(x, newLength)
125+
case x: Array[BoxedUnit] => newUnitArray(newLength).asInstanceOf[Array[A]]
126+
case x: Array[AnyRef] => java.util.Arrays.copyOf(x, newLength)
128127
case x: Array[Int] => java.util.Arrays.copyOf(x, newLength)
129128
case x: Array[Double] => java.util.Arrays.copyOf(x, newLength)
130129
case x: Array[Long] => java.util.Arrays.copyOf(x, newLength)

0 commit comments

Comments
 (0)