@@ -8,7 +8,7 @@ abstract class SimpleMap[K <: AnyRef, +V >: Null <: AnyRef] extends (K => V) {
8
8
def remove (k : K ): SimpleMap [K , V ]
9
9
def updated [V1 >: V <: AnyRef ](k : K , v : V1 ): SimpleMap [K , V1 ]
10
10
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 ]
12
12
def foreachBinding (f : (K , V ) => Unit ): Unit
13
13
def map2 [T ](f : (K , V ) => T ): List [T ] = {
14
14
val buf = new ListBuffer [T ]
@@ -32,7 +32,7 @@ object SimpleMap {
32
32
def apply (k : AnyRef ) = null
33
33
def remove (k : AnyRef ) = this
34
34
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
36
36
def foreachBinding (f : (AnyRef , Null ) => Unit ) = ()
37
37
}
38
38
@@ -49,7 +49,7 @@ object SimpleMap {
49
49
def updated [V1 >: V <: AnyRef ](k : K , v : V1 ) =
50
50
if (k == k1) new Map1 (k, v)
51
51
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 ) = {
53
53
val w1 = f(k1, v1)
54
54
if (v1 eq w1) this else new Map1 (k1, w1)
55
55
}
@@ -70,7 +70,7 @@ object SimpleMap {
70
70
if (k == k1) new Map2 (k, v, k2, v2)
71
71
else if (k == k2) new Map2 (k1, v1, k, v)
72
72
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 ) = {
74
74
val w1 = f(k1, v1); val w2 = f(k2, v2)
75
75
if ((v1 eq w1) && (v2 eq w2)) this
76
76
else new Map2 (k1, w1, k2, w2)
@@ -95,7 +95,7 @@ object SimpleMap {
95
95
else if (k == k2) new Map3 (k1, v1, k, v, k3, v3)
96
96
else if (k == k3) new Map3 (k1, v1, k2, v2, k, v)
97
97
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 ) = {
99
99
val w1 = f(k1, v1); val w2 = f(k2, v2); val w3 = f(k3, v3)
100
100
if ((v1 eq w1) && (v2 eq w2) && (v3 eq w3)) this
101
101
else new Map3 (k1, w1, k2, w2, k3, w3)
@@ -123,7 +123,7 @@ object SimpleMap {
123
123
else if (k == k3) new Map4 (k1, v1, k2, v2, k, v, k4, v4)
124
124
else if (k == k4) new Map4 (k1, v1, k2, v2, k3, v3, k, v)
125
125
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 ) = {
127
127
val w1 = f(k1, v1); val w2 = f(k2, v2); val w3 = f(k3, v3); val w4 = f(k4, v4)
128
128
if ((v1 eq w1) && (v2 eq w2) && (v3 eq w3) && (v4 eq w4)) this
129
129
else new Map4 (k1, w1, k2, w2, k3, w3, k4, w4)
@@ -197,7 +197,7 @@ object SimpleMap {
197
197
false
198
198
}
199
199
200
- def mapValues [V1 >: V <: AnyRef ](f : (K , V1 ) => V1 ) = {
200
+ def mapValuesNow [V1 >: V <: AnyRef ](f : (K , V1 ) => V1 ) = {
201
201
var bindings1 : Array [AnyRef ] = bindings
202
202
var i = 0
203
203
while (i < bindings.length) {
0 commit comments