mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-01-31 01:25:42 -05:00
Avoid unnecessary indents for compount boolean expressions (#246)
- Avoid incrementing indents for compound binary boolean expressions. Multiple 'AND x = Y' statements were each indenting instead of having the same indent level. - Fixes https://github.com/Microsoft/vscode-mssql/issues/709
This commit is contained in:
@@ -38,12 +38,15 @@ namespace Microsoft.SqlTools.ServiceLayer.Formatter
|
||||
|
||||
internal override void ProcessPrefixRegion(int startTokenNumber, int firstChildStartTokenNumber)
|
||||
{
|
||||
SpaceSeparatedListFormatter.ProcessPrefixRegion(startTokenNumber, firstChildStartTokenNumber);
|
||||
// Binary boolean expressions
|
||||
bool allowIncrement = !(CodeObject.Parent is SqlBinaryBooleanExpression);
|
||||
SpaceSeparatedListFormatter.ProcessPrefixRegion(startTokenNumber, firstChildStartTokenNumber, allowIncrement);
|
||||
}
|
||||
|
||||
internal override void ProcessSuffixRegion(int lastChildEndTokenNumber, int endTokenNumber)
|
||||
{
|
||||
SpaceSeparatedListFormatter.ProcessSuffixRegion(lastChildEndTokenNumber, endTokenNumber);
|
||||
bool allowDecrement = !(CodeObject.Parent is SqlBinaryBooleanExpression);
|
||||
SpaceSeparatedListFormatter.ProcessSuffixRegion(lastChildEndTokenNumber, endTokenNumber, allowDecrement);
|
||||
}
|
||||
|
||||
internal override void ProcessInterChildRegion(SqlCodeObject previousChild, SqlCodeObject nextChild)
|
||||
|
||||
Reference in New Issue
Block a user