fix infinite loop

This commit is contained in:
Akash Mozumdar 2020-09-09 15:13:19 -06:00
parent 8e67827ae6
commit dc1f819952

View File

@ -444,8 +444,8 @@ private:
{ {
QStringList currentInflectionsUsed = inflectionsUsed; QStringList currentInflectionsUsed = inflectionsUsed;
currentInflectionsUsed.push_front(inflection.name); currentInflectionsUsed.push_front(inflection.name);
QString root = inflection.root; QString root;
for (int i = 0; i < root.size(); ++i) if (root[i].isDigit()) root.replace(i, 1, match.captured(root[i].digitValue())); for (const auto& ch : inflection.root) root += ch.isDigit() ? match.captured(ch.digitValue()) : ch;
for (const auto& definition : LookupDefinitions(root, foundDefinitions, currentInflectionsUsed)) results.push_back(definition); for (const auto& definition : LookupDefinitions(root, foundDefinitions, currentInflectionsUsed)) results.push_back(definition);
} }
return results; return results;