Skip to content

Commit 1a74e38

Browse files
committed
Merge pull request scala#4647 from Ichoran/issue/8911
SI-8911 allow serializing Scala Maps wrapped as Java ones
2 parents 823fb0f + 4ca6389 commit 1a74e38

File tree

3 files changed

+48
-5
lines changed

3 files changed

+48
-5
lines changed

src/library/scala/collection/convert/Wrappers.scala

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,9 @@ private[collection] trait Wrappers {
102102
override def clone(): JListWrapper[A] = JListWrapper(new ju.ArrayList[A](underlying))
103103
}
104104

105-
// Note various overrides to avoid performance gotchas.
106-
class SetWrapper[A](underlying: Set[A]) extends ju.AbstractSet[A] {
107-
self =>
105+
@SerialVersionUID(1L)
106+
class SetWrapper[A](underlying: Set[A]) extends ju.AbstractSet[A] with Serializable { self =>
107+
// Note various overrides to avoid performance gotchas.
108108
override def contains(o: Object): Boolean = {
109109
try { underlying.contains(o.asInstanceOf[A]) }
110110
catch { case cce: ClassCastException => false }
@@ -165,7 +165,8 @@ private[collection] trait Wrappers {
165165
new JSetWrapper[A](new ju.LinkedHashSet[A](underlying))
166166
}
167167

168-
class MapWrapper[A, B](underlying: Map[A, B]) extends ju.AbstractMap[A, B] { self =>
168+
@SerialVersionUID(1L)
169+
class MapWrapper[A, B](underlying: Map[A, B]) extends ju.AbstractMap[A, B] with Serializable { self =>
169170
override def size = underlying.size
170171

171172
override def get(key: AnyRef): B = try {

0 commit comments

Comments
 (0)