diff --git a/printer/nodes.go b/printer/nodes.go index c05a211..689cc56 100644 --- a/printer/nodes.go +++ b/printer/nodes.go @@ -50,7 +50,7 @@ func (p *printer) objectItem(o *ast.ObjectItem) []byte { buf.WriteByte(blank) // reach end of key - if i == len(o.Keys)-1 { + if i == len(o.Keys)-1 && len(o.Keys) == 1 { buf.WriteString("=") buf.WriteByte(blank) } diff --git a/printer/testdata/complexhcl.golden b/printer/testdata/complexhcl.golden index 9a1e6ac..d881e91 100644 --- a/printer/testdata/complexhcl.golden +++ b/printer/testdata/complexhcl.golden @@ -1,22 +1,22 @@ -variable "foo" = { +variable "foo" { default = "bar" description = "bar" } -provider "aws" = { +provider "aws" { access_key = "foo" secret_key = "bar" } -provider "do" = { +provider "do" { api_key = "${var.foo}" } -resource "aws_security_group" "firewall" = { +resource "aws_security_group" "firewall" { count = 5 } -resource aws_instance "web" = { +resource aws_instance "web" { ami = "${var.foo}" security_groups = [ "foo", @@ -28,12 +28,12 @@ resource aws_instance "web" = { } } -resource "aws_instance" "db" = { +resource "aws_instance" "db" { security_groups = "${aws_security_group.firewall.*.id}" VPC = "foo" depends_on = [ "aws_instance.web"] } -output "web_ip" = { +output "web_ip" { value = "${aws_instance.web.private_ip}" } \ No newline at end of file