diff options
author | Paul Phillips <paulp@improving.org> | 2009-11-21 17:24:29 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2009-11-21 17:24:29 +0000 |
commit | 2ea21b6ca0a68ef9015668579d6e0eee1e9ae4be (patch) | |
tree | a973e0ad1afff34f4e4003c381e28f437a71b418 /src/library/scala/collection/MapLike.scala | |
parent | b408d0e98f694add637fc867433c627ca3191062 (diff) | |
download | scala-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.scala | 4 |
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) } |