diff options
author | Paul Phillips <paulp@improving.org> | 2011-09-10 00:35:05 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2011-09-10 00:35:05 +0000 |
commit | cbf8534ff7a04603e7c47c0a2422c012ddd44810 (patch) | |
tree | aff99c9e8ecda23ea3e840b7f1eb40c1b478b17b /src/library | |
parent | b2b068133a68eb05001c6a233ede5af9e473f796 (diff) | |
download | scala-cbf8534ff7a04603e7c47c0a2422c012ddd44810.tar.gz scala-cbf8534ff7a04603e7c47c0a2422c012ddd44810.tar.bz2 scala-cbf8534ff7a04603e7c47c0a2422c012ddd44810.zip |
Helping Proxy equal itself.
Fix for bumpy proxy equals. Closes SI-4807, no review.
Diffstat (limited to 'src/library')
-rw-r--r-- | src/library/scala/Proxy.scala | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/library/scala/Proxy.scala b/src/library/scala/Proxy.scala index f79b01bf83..383ff5b3bb 100644 --- a/src/library/scala/Proxy.scala +++ b/src/library/scala/Proxy.scala @@ -27,11 +27,10 @@ trait Proxy { override def hashCode: Int = self.hashCode override def equals(that: Any): Boolean = that match { - case null => false - case x: Equals => (x canEqual self) && (x equals self) - case x => (x equals self) + case null => false + case x: AnyRef => (x eq this) || (x eq self.asInstanceOf[AnyRef]) || (x equals self) } - override def toString: String = self.toString + override def toString = "" + self } object Proxy { |