bugfix: abandon obsolete parsed highlight result when text has been changed

This commit is contained in:
Le Tan 2017-04-19 22:32:58 +08:00
parent fc6aefc66f
commit bd7f0e6cdd

View File

@ -414,6 +414,12 @@ void HGMarkdownHighlighter::setCodeBlockHighlights(const QList<HLUnitPos> &p_uni
int end = unit.m_position + unit.m_length;
int startBlockNum = document->findBlock(pos).blockNumber();
int endBlockNum = document->findBlock(end).blockNumber();
// Text has been changed. Abandon the obsolete parsed result.
if (startBlockNum == -1 || endBlockNum >= highlights.size()) {
goto exit;
}
for (int i = startBlockNum; i <= endBlockNum; ++i)
{
QTextBlock block = document->findBlockByNumber(i);