hclwrite: heredoc tokens are in line.lead, not line.assign (#95)
This commit is contained in:
parent
fdf8e232b6
commit
956e03eb6d
@ -79,13 +79,13 @@ func formatIndent(lines []formatLine) {
|
|||||||
netBrackets := 0
|
netBrackets := 0
|
||||||
for _, token := range line.lead {
|
for _, token := range line.lead {
|
||||||
netBrackets += tokenBracketChange(token)
|
netBrackets += tokenBracketChange(token)
|
||||||
}
|
|
||||||
for _, token := range line.assign {
|
|
||||||
netBrackets += tokenBracketChange(token)
|
|
||||||
if token.Type == hclsyntax.TokenOHeredoc {
|
if token.Type == hclsyntax.TokenOHeredoc {
|
||||||
inHeredoc = true
|
inHeredoc = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
for _, token := range line.assign {
|
||||||
|
netBrackets += tokenBracketChange(token)
|
||||||
|
}
|
||||||
|
|
||||||
switch {
|
switch {
|
||||||
case netBrackets > 0:
|
case netBrackets > 0:
|
||||||
|
@ -520,6 +520,30 @@ foo {
|
|||||||
${a}${b}${c} ${d}
|
${a}${b}${c} ${d}
|
||||||
EOT
|
EOT
|
||||||
}
|
}
|
||||||
|
`,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
`
|
||||||
|
foo {
|
||||||
|
bar = <<EOT
|
||||||
|
Foo bar baz
|
||||||
|
EOT
|
||||||
|
}
|
||||||
|
|
||||||
|
baz {
|
||||||
|
default="string"
|
||||||
|
}
|
||||||
|
`,
|
||||||
|
`
|
||||||
|
foo {
|
||||||
|
bar = <<EOT
|
||||||
|
Foo bar baz
|
||||||
|
EOT
|
||||||
|
}
|
||||||
|
|
||||||
|
baz {
|
||||||
|
default = "string"
|
||||||
|
}
|
||||||
`,
|
`,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user