diff options
| author | Ben Drucker <bvdrucker@gmail.com> | 2020-04-28 21:08:43 -0700 |
|---|---|---|
| committer | Ben Drucker <bvdrucker@gmail.com> | 2020-04-28 21:08:43 -0700 |
| commit | 8e720e092f946ce76972ad48d251ef7ff7a38ce5 (patch) | |
| tree | 7589dd212336d1e60dc38808a385d78493a1e4ba | |
| parent | 8e04c38ebfcf2df39926eda707bee1bf78b9d9f7 (diff) | |
add for 'foo[bar.baz]'
| -rw-r--r-- | hclwrite/parser_test.go | 85 |
1 files changed, 85 insertions, 0 deletions
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 @@ -691,6 +691,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{ Type: "Body", |
