Skip to content

Commit d973e5d

Browse files
committed
Rename SimpleMap#mapValues -> mapValuesNow
The operation on SimpleMap is eager. As suggested by @retronym we should find a name different from the lazy Map#mapValues operation.
1 parent 53996d2 commit d973e5d

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/dotty/tools/dotc/core/OrderingConstraint.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ class OrderingConstraint(private val boundsMap: ParamBounds,
445445
val bndss1 = bndss.map(_.filterConserve(_.binder ne pt))
446446
if (bndss.corresponds(bndss1)(_ eq _)) bndss else bndss1
447447
}
448-
po.remove(pt).mapValues(removeFromBoundss)
448+
po.remove(pt).mapValuesNow(removeFromBoundss)
449449
}
450450
newConstraint(boundsMap.remove(pt), removeFromOrdering(lowerMap), removeFromOrdering(upperMap))
451451
}

src/dotty/tools/dotc/util/SimpleMap.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ abstract class SimpleMap[K <: AnyRef, +V >: Null <: AnyRef] extends (K => V) {
88
def remove(k: K): SimpleMap[K, V]
99
def updated[V1 >: V <: AnyRef](k: K, v: V1): SimpleMap[K, V1]
1010
def contains(k: K): Boolean = apply(k) != null
11-
def mapValues[V1 >: V <: AnyRef](f: (K, V1) => V1): SimpleMap[K, V1]
11+
def mapValuesNow[V1 >: V <: AnyRef](f: (K, V1) => V1): SimpleMap[K, V1]
1212
def foreachBinding(f: (K, V) => Unit): Unit
1313
def map2[T](f: (K, V) => T): List[T] = {
1414
val buf = new ListBuffer[T]
@@ -32,7 +32,7 @@ object SimpleMap {
3232
def apply(k: AnyRef) = null
3333
def remove(k: AnyRef) = this
3434
def updated[V1 >: Null <: AnyRef](k: AnyRef, v: V1) = new Map1(k, v)
35-
def mapValues[V1 >: Null <: AnyRef](f: (AnyRef, V1) => V1) = this
35+
def mapValuesNow[V1 >: Null <: AnyRef](f: (AnyRef, V1) => V1) = this
3636
def foreachBinding(f: (AnyRef, Null) => Unit) = ()
3737
}
3838

@@ -49,7 +49,7 @@ object SimpleMap {
4949
def updated[V1 >: V <: AnyRef](k: K, v: V1) =
5050
if (k == k1) new Map1(k, v)
5151
else new Map2(k1, v1, k, v)
52-
def mapValues[V1 >: V <: AnyRef](f: (K, V1) => V1) = {
52+
def mapValuesNow[V1 >: V <: AnyRef](f: (K, V1) => V1) = {
5353
val w1 = f(k1, v1)
5454
if (v1 eq w1) this else new Map1(k1, w1)
5555
}
@@ -70,7 +70,7 @@ object SimpleMap {
7070
if (k == k1) new Map2(k, v, k2, v2)
7171
else if (k == k2) new Map2(k1, v1, k, v)
7272
else new Map3(k1, v1, k2, v2, k, v)
73-
def mapValues[V1 >: V <: AnyRef](f: (K, V1) => V1) = {
73+
def mapValuesNow[V1 >: V <: AnyRef](f: (K, V1) => V1) = {
7474
val w1 = f(k1, v1); val w2 = f(k2, v2)
7575
if ((v1 eq w1) && (v2 eq w2)) this
7676
else new Map2(k1, w1, k2, w2)
@@ -95,7 +95,7 @@ object SimpleMap {
9595
else if (k == k2) new Map3(k1, v1, k, v, k3, v3)
9696
else if (k == k3) new Map3(k1, v1, k2, v2, k, v)
9797
else new Map4(k1, v1, k2, v2, k3, v3, k, v)
98-
def mapValues[V1 >: V <: AnyRef](f: (K, V1) => V1) = {
98+
def mapValuesNow[V1 >: V <: AnyRef](f: (K, V1) => V1) = {
9999
val w1 = f(k1, v1); val w2 = f(k2, v2); val w3 = f(k3, v3)
100100
if ((v1 eq w1) && (v2 eq w2) && (v3 eq w3)) this
101101
else new Map3(k1, w1, k2, w2, k3, w3)
@@ -123,7 +123,7 @@ object SimpleMap {
123123
else if (k == k3) new Map4(k1, v1, k2, v2, k, v, k4, v4)
124124
else if (k == k4) new Map4(k1, v1, k2, v2, k3, v3, k, v)
125125
else new MapMore(Array[AnyRef](k1, v1, k2, v2, k3, v3, k4, v4, k, v))
126-
def mapValues[V1 >: V <: AnyRef](f: (K, V1) => V1) = {
126+
def mapValuesNow[V1 >: V <: AnyRef](f: (K, V1) => V1) = {
127127
val w1 = f(k1, v1); val w2 = f(k2, v2); val w3 = f(k3, v3); val w4 = f(k4, v4)
128128
if ((v1 eq w1) && (v2 eq w2) && (v3 eq w3) && (v4 eq w4)) this
129129
else new Map4(k1, w1, k2, w2, k3, w3, k4, w4)
@@ -197,7 +197,7 @@ object SimpleMap {
197197
false
198198
}
199199

200-
def mapValues[V1 >: V <: AnyRef](f: (K, V1) => V1) = {
200+
def mapValuesNow[V1 >: V <: AnyRef](f: (K, V1) => V1) = {
201201
var bindings1: Array[AnyRef] = bindings
202202
var i = 0
203203
while (i < bindings.length) {

0 commit comments

Comments
 (0)