summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2013-02-08 15:06:15 -0800
committerAdriaan Moors <adriaan.moors@typesafe.com>2013-02-09 18:10:15 -0800
commit8b4af71d27ebd56f318e31ffc69225f3fdd6232d (patch)
tree789ca8f71716509ff9da1a6629260f9b32c84906
parentf9550c6ab8b72221ff68bbadcbcc423ebd37f4d5 (diff)
downloadscala-8b4af71d27ebd56f318e31ffc69225f3fdd6232d.tar.gz
scala-8b4af71d27ebd56f318e31ffc69225f3fdd6232d.tar.bz2
scala-8b4af71d27ebd56f318e31ffc69225f3fdd6232d.zip
[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.
-rw-r--r--bincompat-forward.whitelist.conf18
-rw-r--r--src/library/scala/util/Random.scala2
-rw-r--r--test/files/jvm/serialization.scala15
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) }
- }
-}