handle hash collision, closes #687

This commit is contained in:
Alexander Drozdov
2022-07-15 12:56:34 +03:00
parent 5aeb6f6123
commit 630b37eeee
+7 -5
View File
@@ -102,12 +102,14 @@ async function loadStats (language: string) {
start = indexMatcher[start * INDEX_WIDTH + 1]
const end = ndjson.indexOf('\n', start)
const stat = JSON.parse(ndjson.slice(start, end)) as Stat
return {
stat,
matcher: stat.matchers.find(m =>
m.string === matchStr ||
m.advanced === matchStr)!
const matcher = stat.matchers.find(m =>
m.string === matchStr || m.advanced === matchStr)
if (!matcher) {
// console.log('fnv1a32 collision')
return undefined
}
return { stat, matcher }
}
STATS_ITERATOR = ndjsonFindLines<Stat>(ndjson)