summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2009-11-25 22:26:10 +0000
committerPaul Phillips <paulp@improving.org>2009-11-25 22:26:10 +0000
commit8648e1c8fa356bff18eb07f69f07817265283809 (patch)
treeebb9362af4d138583e041fb285a49f904c04c32d /src
parentaabd642596a884485fa8ab4bc18c30e065bdca15 (diff)
downloadscala-8648e1c8fa356bff18eb07f69f07817265283809.tar.gz
scala-8648e1c8fa356bff18eb07f69f07817265283809.tar.bz2
scala-8648e1c8fa356bff18eb07f69f07817265283809.zip
Fix for #2704.
Diffstat (limited to 'src')
-rw-r--r--src/library/scala/collection/mutable/Publisher.scala10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/library/scala/collection/mutable/Publisher.scala b/src/library/scala/collection/mutable/Publisher.scala
index 29e7e9b371..1800c1ca09 100644
--- a/src/library/scala/collection/mutable/Publisher.scala
+++ b/src/library/scala/collection/mutable/Publisher.scala
@@ -40,7 +40,7 @@ trait Publisher[Evt] {
private val suspended = new HashSet[Sub]
def subscribe(sub: Sub) { subscribe(sub, event => true) }
- def subscribe(sub: Sub, filter: Filter) { filters(sub) += filter }
+ def subscribe(sub: Sub, filter: Filter) { filters.addBinding(sub, filter) }
def suspendSubscription(sub: Sub) { suspended += sub }
def activateSubscription(sub: Sub) { suspended -= sub }
def removeSubscription(sub: Sub) { filters -= sub }
@@ -58,11 +58,7 @@ trait Publisher[Evt] {
* @return true, iff both publishers contain the same sequence of elements.
*/
override def equals(obj: Any): Boolean = obj match {
- case that: Publisher[_] =>
- (this.filters equals that.filters) &&
- (this.suspended equals that.suspended)
- case _ =>
- false
+ case that: Publisher[_] => filters == that.filters && suspended == that.suspended
+ case _ => false
}
-
}