File tree Expand file tree Collapse file tree 1 file changed +4
-4
lines changed
library/src/scala/util/hashing Expand file tree Collapse file tree 1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -136,7 +136,7 @@ private[hashing] class MurmurHash3 {
136
136
while (it.hasNext) {
137
137
h = mix(h, prev)
138
138
val hash = it.next().##
139
- if (rangeDiff != hash - prev) {
139
+ if (rangeDiff != hash - prev || rangeDiff == 0 ) {
140
140
h = mix(h, hash)
141
141
i += 1
142
142
while (it.hasNext) {
@@ -173,7 +173,7 @@ private[hashing] class MurmurHash3 {
173
173
while (i < l) {
174
174
h = mix(h, prev)
175
175
val hash = a(i).##
176
- if (rangeDiff != hash - prev) {
176
+ if (rangeDiff != hash - prev || rangeDiff == 0 ) {
177
177
h = mix(h, hash)
178
178
i += 1
179
179
while (i < l) {
@@ -252,7 +252,7 @@ private[hashing] class MurmurHash3 {
252
252
while (i < l) {
253
253
h = mix(h, prev)
254
254
val hash = a(i).##
255
- if (rangeDiff != hash - prev) {
255
+ if (rangeDiff != hash - prev || rangeDiff == 0 ) {
256
256
h = mix(h, hash)
257
257
i += 1
258
258
while (i < l) {
@@ -292,7 +292,7 @@ private[hashing] class MurmurHash3 {
292
292
rangeDiff = hash - prev
293
293
rangeState = 2
294
294
case 2 =>
295
- if (rangeDiff != hash - prev) rangeState = 3
295
+ if (rangeDiff != hash - prev || rangeDiff == 0 ) rangeState = 3
296
296
case _ =>
297
297
}
298
298
prev = hash
You can’t perform that action at this time.
0 commit comments