forked from qt-creator/qt-creator
Editor: Fix finding block parentheses.
The '[' and ']' characters were considered block-opening/closing. That led to bad results in the autocompleter (the only user of these functions). Task-number: QTCREATORBUG-8031 Change-Id: I81b464b2591d3695baad6e9630f9bcc4aa4ef795 Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
@@ -390,8 +390,7 @@ bool TextBlockUserData::findPreviousBlockOpenParenthesis(QTextCursor *cursor, bo
|
|||||||
for (int i = parenList.count()-1; i >= 0; --i) {
|
for (int i = parenList.count()-1; i >= 0; --i) {
|
||||||
Parenthesis paren = parenList.at(i);
|
Parenthesis paren = parenList.at(i);
|
||||||
if (paren.chr != QLatin1Char('{') && paren.chr != QLatin1Char('}')
|
if (paren.chr != QLatin1Char('{') && paren.chr != QLatin1Char('}')
|
||||||
&& paren.chr != QLatin1Char('+') && paren.chr != QLatin1Char('-')
|
&& paren.chr != QLatin1Char('+') && paren.chr != QLatin1Char('-'))
|
||||||
&& paren.chr != QLatin1Char('[') && paren.chr != QLatin1Char(']'))
|
|
||||||
continue;
|
continue;
|
||||||
if (block == cursor->block()) {
|
if (block == cursor->block()) {
|
||||||
if (position - block.position() <= paren.pos + (paren.type == Parenthesis::Closed ? 1 : 0))
|
if (position - block.position() <= paren.pos + (paren.type == Parenthesis::Closed ? 1 : 0))
|
||||||
@@ -454,8 +453,7 @@ bool TextBlockUserData::findNextBlockClosingParenthesis(QTextCursor *cursor)
|
|||||||
for (int i = 0; i < parenList.count(); ++i) {
|
for (int i = 0; i < parenList.count(); ++i) {
|
||||||
Parenthesis paren = parenList.at(i);
|
Parenthesis paren = parenList.at(i);
|
||||||
if (paren.chr != QLatin1Char('{') && paren.chr != QLatin1Char('}')
|
if (paren.chr != QLatin1Char('{') && paren.chr != QLatin1Char('}')
|
||||||
&& paren.chr != QLatin1Char('+') && paren.chr != QLatin1Char('-')
|
&& paren.chr != QLatin1Char('+') && paren.chr != QLatin1Char('-'))
|
||||||
&& paren.chr != QLatin1Char('[') && paren.chr != QLatin1Char(']'))
|
|
||||||
continue;
|
continue;
|
||||||
if (block == cursor->block() &&
|
if (block == cursor->block() &&
|
||||||
(position - block.position() > paren.pos - (paren.type == Parenthesis::Opened ? 1 : 0)))
|
(position - block.position() > paren.pos - (paren.type == Parenthesis::Opened ? 1 : 0)))
|
||||||
|
Reference in New Issue
Block a user