diff options
| -rw-r--r-- | lexers/LexCPP.cxx | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/lexers/LexCPP.cxx b/lexers/LexCPP.cxx index 5485bf228..a78fcc003 100644 --- a/lexers/LexCPP.cxx +++ b/lexers/LexCPP.cxx @@ -1344,14 +1344,14 @@ void SCI_METHOD LexerCPP::Fold(unsigned int startPos, int length, int initStyle,  			}  		}  		if (options.foldSyntaxBased && (style == SCE_C_OPERATOR)) { -			if (ch == '{') { +			if (ch == '{' || ch == '[') {  				// Measure the minimum before a '{' to allow  				// folding on "} else {"  				if (levelMinCurrent > levelNext) {  					levelMinCurrent = levelNext;  				}  				levelNext++; -			} else if (ch == '}') { +			} else if (ch == '}' || ch == ']') {  				levelNext--;  			}  		} | 
