diff --git a/hcl/printer/nodes.go b/hcl/printer/nodes.go index 57f9f05..eba804b 100644 --- a/hcl/printer/nodes.go +++ b/hcl/printer/nodes.go @@ -178,11 +178,9 @@ func (p *printer) objectItem(o *ast.ObjectItem) []byte { buf.WriteByte(blank) // reach end of key - if i == len(o.Keys)-1 { - if o.Assign.IsValid() && len(o.Keys) == 1 { - buf.WriteString("=") - buf.WriteByte(blank) - } + if o.Assign.IsValid() && i == len(o.Keys)-1 && len(o.Keys) == 1 { + buf.WriteString("=") + buf.WriteByte(blank) } }