From 8b4af71d27ebd56f318e31ffc69225f3fdd6232d Mon Sep 17 00:00:00 2001 From: Adriaan Moors Date: Fri, 8 Feb 2013 15:06:15 -0800 Subject: [nomaster] Revert "SI-4664 Make scala.util.Random Serializable" Also revert "SI-4664 [Make scala.util.Random Serializable] Add test case" This reverts commit 0b92073a38f9d1823f051ac18173078bfcfafc8a. This reverts commit 2aa66bec86fd464712b0d15251cc400ff9d52821. This is necessary to maintain binary compatibility with 2.10.0. --- bincompat-forward.whitelist.conf | 18 +++++++++--------- src/library/scala/util/Random.scala | 2 +- test/files/jvm/serialization.scala | 15 --------------- 3 files changed, 10 insertions(+), 25 deletions(-) diff --git a/bincompat-forward.whitelist.conf b/bincompat-forward.whitelist.conf index 1ff6cc6012..9673976c60 100644 --- a/bincompat-forward.whitelist.conf +++ b/bincompat-forward.whitelist.conf @@ -25,15 +25,15 @@ filter { # matchName="scala.collection.immutable.Range.head" # problemName=IncompatibleResultTypeProblem # }, - # TODO: revert 0b92073a38 2aa66bec86: SI-4664 [Make scala.util.Random Serializable] Add test case - { - matchName="scala.util.Random" - problemName=MissingTypesProblem - }, - { - matchName="scala.util.Random$" - problemName=MissingTypesProblem - }, + # revert 0b92073a38 2aa66bec86: SI-4664 [Make scala.util.Random Serializable] Add test case + # { + # matchName="scala.util.Random" + # problemName=MissingTypesProblem + # }, + # { + # matchName="scala.util.Random$" + # problemName=MissingTypesProblem + # }, { # private[concurrent] matchName="scala.concurrent.BatchingExecutor$Batch" diff --git a/src/library/scala/util/Random.scala b/src/library/scala/util/Random.scala index 2b11594f66..24c4cd7a32 100644 --- a/src/library/scala/util/Random.scala +++ b/src/library/scala/util/Random.scala @@ -17,7 +17,7 @@ import scala.language.{implicitConversions, higherKinds} * @author Stephane Micheloud * */ -class Random(val self: java.util.Random) extends AnyRef with Serializable { +class Random(val self: java.util.Random) { /** Creates a new random number generator using a single long seed. */ def this(seed: Long) = this(new java.util.Random(seed)) diff --git a/test/files/jvm/serialization.scala b/test/files/jvm/serialization.scala index f2c47aad77..34b64938b4 100644 --- a/test/files/jvm/serialization.scala +++ b/test/files/jvm/serialization.scala @@ -604,7 +604,6 @@ object Test { Test7 Test8 Test9_parallel - Test10_util } } @@ -670,17 +669,3 @@ object Test9_parallel { throw e } } - -//############################################################################ -// Test classes in package scala.util - -object Test10_util { - import scala.util.Random - def rep[A](n: Int)(f: => A) { if (n > 0) { f; rep(n-1)(f) } } - - try { - val random = new Random(345) - val random2: Random = read(write(random)) - rep(5) { assert(random.nextInt == random2.nextInt) } - } -} -- cgit v1.2.3