summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/library/scala/runtime/ScalaRunTime.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/library/scala/runtime/ScalaRunTime.scala b/src/library/scala/runtime/ScalaRunTime.scala
index c88aed2326..947c02613b 100644
--- a/src/library/scala/runtime/ScalaRunTime.scala
+++ b/src/library/scala/runtime/ScalaRunTime.scala
@@ -82,7 +82,8 @@ object ScalaRunTime {
val arr = x.productArity
var i = 0
while (i < arr) {
- code = code * 41 + x.productElement(i).hashCode()
+ val elem = x.productElement(i)
+ code = code * 41 + (if (elem == null) 0 else elem.hashCode())
i += 1
}
code