diff --git a/Rules/UseConsistentWhitespace.cs b/Rules/UseConsistentWhitespace.cs index 6112c43f9..257fc1240 100644 --- a/Rules/UseConsistentWhitespace.cs +++ b/Rules/UseConsistentWhitespace.cs @@ -233,6 +233,7 @@ private IEnumerable FindOpenBraceViolations(TokenOperations to if (lcurly.Previous == null || !IsPreviousTokenOnSameLine(lcurly) || lcurly.Previous.Value.Kind == TokenKind.LCurly + || lcurly.Previous.Value.Kind == TokenKind.Dot || ((lcurly.Previous.Value.TokenFlags & TokenFlags.MemberName) == TokenFlags.MemberName)) { continue; diff --git a/Tests/Rules/UseConsistentWhitespace.tests.ps1 b/Tests/Rules/UseConsistentWhitespace.tests.ps1 index 27e17e74e..9719dbfcb 100644 --- a/Tests/Rules/UseConsistentWhitespace.tests.ps1 +++ b/Tests/Rules/UseConsistentWhitespace.tests.ps1 @@ -72,6 +72,11 @@ if ($true) Invoke-ScriptAnalyzer -ScriptDefinition '$ast.Find({ $oneAst -is [TypeExpressionAst] })' -Settings $settings | Should -BeNullOrEmpty } + + It 'Should not find a violation if an open paren is preceded by a Dot token' { + Invoke-ScriptAnalyzer -ScriptDefinition '$foo.{bar}' -Settings $settings | + Should -BeNullOrEmpty + } } Context "When a parenthesis follows a keyword" {