Skip to content

Commit 84680e9

Browse files
authored
Merge pull request #67 from lrytz/2.13-rc3
Changes for 2.13.0-RC3
2 parents fb6121a + effa334 commit 84680e9

13 files changed

+18
-12
lines changed

build.sbt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ version in ThisBuild := "0.2.1-SNAPSHOT"
55
resolvers in ThisBuild += "scala-integration" at "https://scala-ci.typesafe.com/artifactory/scala-integration/"
66

77
scalaVersionsByJvm in ThisBuild := {
8-
val v213 = "2.13.0-RC2"
8+
val v213 = "2.13.0-RC3"
99
Map(
1010
8 -> List(v213 -> true),
1111
11 -> List(v213 -> false),

core/src/main/scala/scala/collection/parallel/ParMapLike.scala

+4-4
Original file line numberDiff line numberDiff line change
@@ -147,15 +147,15 @@ self =>
147147
def - (elem: K): ParSet[K] =
148148
ParSet[K]() ++ this - elem // !!! concrete overrides abstract problem
149149
def size = self.size
150-
def knownSize = self.knownSize
150+
override def knownSize = self.knownSize
151151
override def foreach[U](f: K => U) = for ((k, v) <- self) f(k)
152152
override def seq = self.seq.keySet
153153
}
154154

155155
protected class DefaultValuesIterable extends ParIterable[V] {
156156
def splitter = valuesIterator(self.splitter)
157157
def size = self.size
158-
def knownSize = self.knownSize
158+
override def knownSize = self.knownSize
159159
override def foreach[U](f: V => U) = for ((k, v) <- self) f(v)
160160
def seq = self.seq.values
161161
}
@@ -174,7 +174,7 @@ self =>
174174
def get(key: K) = if (!p(key)) None else self.get(key)
175175
def seq = self.seq.view.filterKeys(p).to(Map)
176176
def size = filtered.size
177-
def knownSize = filtered.knownSize
177+
override def knownSize = filtered.knownSize
178178
def + [U >: V](kv: (K, U)): ParMap[K, U] = ParMap[K, U]() ++ this + kv
179179
def - (key: K): ParMap[K, V] = ParMap[K, V]() ++ this - key
180180
}
@@ -183,7 +183,7 @@ self =>
183183
override def foreach[U](g: ((K, S)) => U): Unit = for ((k, v) <- self) g((k, f(v)))
184184
def splitter = self.splitter.map(kv => (kv._1, f(kv._2)))
185185
def size = self.size
186-
def knownSize = self.knownSize
186+
override def knownSize = self.knownSize
187187
override def contains(key: K) = self.contains(key)
188188
def get(key: K) = self.get(key).map(f)
189189
def seq = self.seq.view.mapValues(f).to(Map)

core/src/main/scala/scala/collection/parallel/immutable/ParHashMap.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ self =>
7070

7171
override def size = trie.size
7272

73-
def knownSize = trie.size
73+
override def knownSize = trie.size
7474

7575
protected override def reuse[S, That](oldc: Option[Combiner[S, That]], newc: Combiner[S, That]) = oldc match {
7676
case Some(old) => old

core/src/main/scala/scala/collection/parallel/immutable/ParHashSet.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ self =>
6969
def contains(e: T): Boolean = trie.contains(e)
7070

7171
def size = trie.size
72-
def knownSize = trie.size
72+
override def knownSize = trie.size
7373

7474
protected override def reuse[S, That](oldc: Option[Combiner[S, That]], newc: Combiner[S, That]) = oldc match {
7575
case Some(old) => old

core/src/main/scala/scala/collection/parallel/immutable/ParMap.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ object ParMap extends ParMapFactory[ParMap] {
101101

102102
class WithDefault[K, +V](underlying: ParMap[K, V], d: K => V)
103103
extends scala.collection.parallel.ParMap.WithDefault[K, V](underlying, d) with ParMap[K, V] {
104-
def knownSize = underlying.knownSize
104+
override def knownSize = underlying.knownSize
105105
override def empty = new WithDefault(underlying.empty, d)
106106
override def updated[U >: V](key: K, value: U): WithDefault[K, U] = new WithDefault[K, U](underlying.updated[U](key, value), d)
107107
override def + [U >: V](kv: (K, U)): WithDefault[K, U] = updated(kv._1, kv._2)

core/src/main/scala/scala/collection/parallel/immutable/ParRange.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ self =>
4444
override def seq = range
4545

4646
@inline final def length = range.length
47-
@inline final def knownSize = range.knownSize
47+
@inline final override def knownSize = range.knownSize
4848

4949
@inline final def apply(idx: Int) = range.apply(idx)
5050

core/src/main/scala/scala/collection/parallel/immutable/ParVector.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ extends ParSeq[T]
5252
def apply(idx: Int) = vector.apply(idx)
5353

5454
def length = vector.length
55-
def knownSize = vector.knownSize
55+
override def knownSize = vector.knownSize
5656

5757
def splitter: SeqSplitter[T] = {
5858
val pit = new ParVectorIterator(vector.startIndex, vector.endIndex)

core/src/main/scala/scala/collection/parallel/immutable/package.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ package immutable {
2727
self =>
2828

2929
def apply(idx: Int) = if (0 <= idx && idx < length) elem else throw new IndexOutOfBoundsException("" + idx)
30-
def knownSize = length
30+
override def knownSize = length
3131
override def seq: collection.immutable.Seq[T] = new collection.AbstractSeq[T] with collection.immutable.Seq[T] with CustomParallelizable[T, ParSeq[T]] {
3232
override def length: Int = self.length
3333
override def apply(idx: Int): T = self.apply(idx)

core/src/main/scala/scala/collection/parallel/mutable/ParArray.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ self =>
8282
}
8383

8484
def length = sz
85-
def knownSize = sz
85+
override def knownSize = sz
8686

8787
def seq = (if (length == arrayseq.length) arrayseq else arrayseq.take(length)): ArraySeq[T]
8888

core/src/main/scala/scala/collection/parallel/mutable/ParMap.scala

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ extends parallel.ParMap[K, V]
3333
with GenericParMapTemplate[K, V, ParMap]
3434
with ParMapLike[K, V, ParMap, ParMap[K, V], mutable.Map[K, V]]
3535
{
36+
override def knownSize: Int = -1
3637

3738
protected[this] override def newCombiner: Combiner[(K, V), ParMap[K, V]] = ParMap.newCombiner[K, V]
3839

core/src/main/scala/scala/collection/parallel/mutable/ParMapLike.scala

+2
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ extends scala.collection.parallel.ParIterableLike[(K, V), ParIterable, Repr, Seq
4343
{
4444
// note: should not override toMap
4545

46+
override def knownSize: Int = -1
47+
4648
def put(key: K, value: V): Option[V]
4749

4850
def +[U >: V](kv: (K, U)) = this.clone().asInstanceOf[CC[K, U]] += kv

core/src/main/scala/scala/collection/parallel/mutable/ParSet.scala

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ extends ParIterable[T]
2727
with ParSetLike[T, ParSet, ParSet[T], scala.collection.mutable.Set[T]]
2828
{
2929
self =>
30+
override def knownSize: Int = -1
3031
override def companion: GenericParCompanion[ParSet] = ParSet
3132
override def empty: ParSet[T] = ParHashSet()
3233
def seq: scala.collection.mutable.Set[T]

core/src/main/scala/scala/collection/parallel/mutable/ParSetLike.scala

+2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ extends scala.collection.parallel.ParIterableLike[T, CC, Repr, Sequential]
4242
with Cloneable[Repr]
4343
{
4444
self =>
45+
override def knownSize: Int = -1
46+
4547
override def empty: Repr
4648

4749
def addOne(elem: T): this.type

0 commit comments

Comments
 (0)