Skip to content

Commit

Permalink
hclwrite: do not add space after a boolean NOT operator
Browse files Browse the repository at this point in the history
  • Loading branch information
sivapalan authored Dec 3, 2020
1 parent 6a747c8 commit 61e260f
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
4 changes: 4 additions & 0 deletions hclwrite/format.go
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,10 @@ func spaceAfterToken(subject, before, after *Token) bool {
case after.Type == hclsyntax.TokenOBrack && (subject.Type == hclsyntax.TokenIdent || subject.Type == hclsyntax.TokenNumberLit || tokenBracketChange(subject) < 0):
return false

case subject.Type == hclsyntax.TokenBang:
// No space after a bang
return false

case subject.Type == hclsyntax.TokenMinus:
// Since a minus can either be subtraction or negation, and the latter
// should _not_ have a space after it, we need to use some heuristics
Expand Down
4 changes: 4 additions & 0 deletions hclwrite/format_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,10 @@ func TestFormat(t *testing.T) {
`foo(a,b...)`,
`foo(a, b...)`,
},
{
`! true`,
`!true`,
},
{
`a="hello ${ name }"`,
`a = "hello ${name}"`,
Expand Down

0 comments on commit 61e260f

Please sign in to comment.