Remove repeated disambiguations (#1572)
This commit is contained in:
parent
b4d6a5d3b4
commit
f58b4962f1
@ -172,8 +172,19 @@ class DictionaryDataUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const disambiguations = [];
|
const disambiguations = [];
|
||||||
if (!this._areSetsEqual(terms, allTermsSet)) { disambiguations.push(...this._getSetIntersection(terms, allTermsSet)); }
|
const addTerms = !this._areSetsEqual(terms, allTermsSet);
|
||||||
if (!this._areSetsEqual(readings, allReadingsSet)) { disambiguations.push(...this._getSetIntersection(readings, allReadingsSet)); }
|
const addReadings = !this._areSetsEqual(readings, allReadingsSet);
|
||||||
|
if (addTerms) {
|
||||||
|
disambiguations.push(...this._getSetIntersection(terms, allTermsSet));
|
||||||
|
}
|
||||||
|
if (addReadings) {
|
||||||
|
if (addTerms) {
|
||||||
|
for (const term of terms) {
|
||||||
|
readings.delete(term);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
disambiguations.push(...this._getSetIntersection(readings, allReadingsSet));
|
||||||
|
}
|
||||||
return disambiguations;
|
return disambiguations;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user