summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormihaylov <mihaylov@epfl.ch>2007-06-05 08:29:55 +0000
committermihaylov <mihaylov@epfl.ch>2007-06-05 08:29:55 +0000
commite92dd1b6740d45438939b7360ed54adebf1350fa (patch)
tree78b7b0ca7a6bc874509b6f5fa6f65587f4c08ca6 /src
parenta31e57a3e70fd56ee94be39e9ca831ca1972b4eb (diff)
downloadscala-e92dd1b6740d45438939b7360ed54adebf1350fa.tar.gz
scala-e92dd1b6740d45438939b7360ed54adebf1350fa.tar.bz2
scala-e92dd1b6740d45438939b7360ed54adebf1350fa.zip
Fixed contribution #650 in mutable.Map.getOrEls...
Fixed contribution #650 in mutable.Map.getOrElseUpdate
Diffstat (limited to 'src')
-rw-r--r--src/library/scala/collection/mutable/Map.scala3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/library/scala/collection/mutable/Map.scala b/src/library/scala/collection/mutable/Map.scala
index 1c6dc04c13..44b18e20ae 100644
--- a/src/library/scala/collection/mutable/Map.scala
+++ b/src/library/scala/collection/mutable/Map.scala
@@ -166,10 +166,9 @@ trait Map[A, B] extends AnyRef
def getOrElseUpdate(key: A, default: =>B): B =
get(key) match {
case Some(v) => v
- case None => this(key) = default; default
+ case None => val d = default; this(key) = d; d
}
-
/** This function transforms all the values of mappings contained
* in this map with function <code>f</code>.
*