From 4065255346820863bbc060bf4c34bb7353f3a0ae Mon Sep 17 00:00:00 2001 From: Iulian Dragos Date: Mon, 25 May 2009 17:49:20 +0000 Subject: Case classes use product prefix instead of clas... Case classes use product prefix instead of class name when computing hash codes. (see #1332). --- src/library/scala/runtime/ScalaRunTime.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/library') 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) { -- cgit v1.2.3