summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/MapLike.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2009-11-21 17:24:29 +0000
committerPaul Phillips <paulp@improving.org>2009-11-21 17:24:29 +0000
commit2ea21b6ca0a68ef9015668579d6e0eee1e9ae4be (patch)
treea973e0ad1afff34f4e4003c381e28f437a71b418 /src/library/scala/collection/MapLike.scala
parentb408d0e98f694add637fc867433c627ca3191062 (diff)
downloadscala-2ea21b6ca0a68ef9015668579d6e0eee1e9ae4be.tar.gz
scala-2ea21b6ca0a68ef9015668579d6e0eee1e9ae4be.tar.bz2
scala-2ea21b6ca0a68ef9015668579d6e0eee1e9ae4be.zip
Applied performance patch and test case from ij...
Applied performance patch and test case from ijuma; closes #2526.
Diffstat (limited to 'src/library/scala/collection/MapLike.scala')
-rw-r--r--src/library/scala/collection/MapLike.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/library/scala/collection/MapLike.scala b/src/library/scala/collection/MapLike.scala
index 3b188acab6..3287a4524c 100644
--- a/src/library/scala/collection/MapLike.scala
+++ b/src/library/scala/collection/MapLike.scala
@@ -129,7 +129,7 @@ self =>
protected class DefaultKeySet extends Set[A] {
def contains(key : A) = self.contains(key)
- def iterator = self.iterator.map(_._1)
+ def iterator = keysIterator
def + (elem: A): Set[A] = (Set[A]() ++ this + elem).asInstanceOf[Set[A]] // !!! concrete overrides abstract problem
def - (elem: A): Set[A] = (Set[A]() ++ this - elem).asInstanceOf[Set[A]] // !!! concrete overrides abstract problem
override def size = self.size
@@ -158,7 +158,7 @@ self =>
def valuesIterable: Iterable[B] = new DefaultValuesIterable
protected class DefaultValuesIterable extends Iterable[B] {
- def iterator = self.iterator.map(_._2)
+ def iterator = valuesIterator
override def size = self.size
override def foreach[C](f: B => C) = for ((k, v) <- self) f(v)
}