From 8e720e092f946ce76972ad48d251ef7ff7a38ce5 Mon Sep 17 00:00:00 2001 From: Ben Drucker Date: Tue, 28 Apr 2020 21:08:43 -0700 Subject: add for 'foo[bar.baz]' --- hclwrite/parser_test.go | 85 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) (limited to 'hclwrite') diff --git a/hclwrite/parser_test.go b/hclwrite/parser_test.go index 80cb328..9c57c6c 100644 --- a/hclwrite/parser_test.go +++ b/hclwrite/parser_test.go @@ -690,6 +690,91 @@ func TestParse(t *testing.T) { }, }, }, + { + "a = foo[bar.baz]\n", + TestTreeNode{ + Type: "Body", + Children: []TestTreeNode{ + { + Type: "Attribute", + Children: []TestTreeNode{ + { + Type: "comments", + }, + { + Type: "identifier", + Val: "a", + }, + { + Type: "Tokens", + Val: " =", + }, + { + Type: "Expression", + Children: []TestTreeNode{ + { + Type: "Traversal", + Children: []TestTreeNode{ + { + Type: "TraverseName", + Children: []TestTreeNode{ + { + Type: "identifier", + Val: " foo", + }, + }, + }, + }, + }, + { + Type: "Tokens", + Val: "[", + }, + { + Type: "Traversal", + Children: []TestTreeNode{ + { + Type: "TraverseName", + Children: []TestTreeNode{ + { + Type: "identifier", + Val: "bar", + }, + }, + }, + { + Type: "TraverseName", + Children: []TestTreeNode{ + { + Type: "Tokens", + Val: ".", + }, + { + Type: "identifier", + Val: "baz", + }, + }, + }, + }, + }, + { + Type: "Tokens", + Val: "]", + }, + }, + }, + { + Type: "comments", + }, + { + Type: "Tokens", + Val: "\n", + }, + }, + }, + }, + }, + }, { "a = foo[bar].baz\n", TestTreeNode{ -- cgit v1.2.3