summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2009-05-25 17:49:20 +0000
committerIulian Dragos <jaguarul@gmail.com>2009-05-25 17:49:20 +0000
commit4065255346820863bbc060bf4c34bb7353f3a0ae (patch)
treef1cfb969f05da299fc44f6f9416b71c8befe7ed3 /src/library
parent36f07c72a4746724281200d560b5778a4358b517 (diff)
downloadscala-4065255346820863bbc060bf4c34bb7353f3a0ae.tar.gz
scala-4065255346820863bbc060bf4c34bb7353f3a0ae.tar.bz2
scala-4065255346820863bbc060bf4c34bb7353f3a0ae.zip
Case classes use product prefix instead of clas...
Case classes use product prefix instead of class name when computing hash codes. (see #1332).
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/runtime/ScalaRunTime.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/library/scala/runtime/ScalaRunTime.scala b/src/library/scala/runtime/ScalaRunTime.scala
index 8f1acb8381..78298a16e6 100644
--- a/src/library/scala/runtime/ScalaRunTime.scala
+++ b/src/library/scala/runtime/ScalaRunTime.scala
@@ -68,7 +68,7 @@ object ScalaRunTime {
caseFields(x).mkString(x.productPrefix + "(", ",", ")")
def _hashCode(x: Product): Int = {
- var code = x.getClass().getName().hashCode()
+ var code = x.productPrefix.hashCode()
val arr = x.productArity
var i = 0
while (i < arr) {