hcl/hclwrite
Alisdair McDiarmid d58c873a08 hclwrite: Fix panic for dotted full splat (foo.*)
The following expression caused a panic in hclwrite:

  a = foo.*

This was due to the unusual dotted form of a full splat (where the splat
operator is at the end of the expression) being generated with an
invalid source range. In the full splat case, the end of the range was
uninitialized, which caused the token slice to be empty, and thus the
panic.

This commit fixes the bug, adds test coverage, and includes some bonus
tests for other splat expression cases.
2020-05-13 16:23:21 -04:00
..
ast_attribute.go Unfold the "hcl" directory up into the root 2019-09-09 16:08:19 -07:00
ast_block_test.go hclwrite: Allow selecting blocks for updating 2019-10-01 15:59:10 -07:00
ast_block.go hclwrite: Allow selecting blocks for updating 2019-10-01 15:59:10 -07:00
ast_body_test.go hclwrite: Allow constructing expressions from raw tokens 2019-11-19 15:35:01 -08:00
ast_body.go hclwrite: Allow constructing expressions from raw tokens 2019-11-19 15:35:01 -08:00
ast_expression.go hclwrite: Allow constructing expressions from raw tokens 2019-11-19 15:35:01 -08:00
ast_test.go hclwrite: Simplify internal data structures 2018-08-01 08:46:31 -07:00
ast.go hclwrite: NewEmptyFile function 2018-11-03 20:45:25 +00:00
doc.go hclwrite: Split Attribute and Block into their own source files 2018-11-03 09:21:43 -07:00
examples_test.go hclwrite: Generate multi-line objects and maps 2020-05-06 09:45:13 -04:00
format_test.go Unfold the "hcl" directory up into the root 2019-09-09 16:08:19 -07:00
format.go Unfold the "hcl" directory up into the root 2019-09-09 16:08:19 -07:00
generate_test.go hclwrite: Generate multi-line objects and maps 2020-05-06 09:45:13 -04:00
generate.go hclwrite: Generate multi-line objects and maps 2020-05-06 09:45:13 -04:00
native_node_sorter.go Unfold the "hcl" directory up into the root 2019-09-09 16:08:19 -07:00
node.go hclwrite: Allow removing attributes and blocks from bodies 2019-10-01 15:59:10 -07:00
parser_test.go hclwrite: Fix panic for dotted full splat (foo.*) 2020-05-13 16:23:21 -04:00
parser.go hclwrite: handle legacy dot access of numeric indexes 2020-04-28 20:38:45 -07:00
public.go Unfold the "hcl" directory up into the root 2019-09-09 16:08:19 -07:00
round_trip_test.go Unfold the "hcl" directory up into the root 2019-09-09 16:08:19 -07:00
tokens.go Use Unicode 12.0.0 grapheme cluster segmentation rules 2020-03-09 09:16:33 -07:00