@@ -2672,6 +2672,87 @@ block "valid" {}
2672
2672
},
2673
2673
},
2674
2674
},
2675
+ {
2676
+ "a = { b = c. }" ,
2677
+ 1 ,
2678
+ & Body {
2679
+ Attributes : Attributes {
2680
+ "a" : {
2681
+ Name : "a" ,
2682
+ Expr : & ObjectConsExpr {
2683
+ Items : []ObjectConsItem {
2684
+ {
2685
+ KeyExpr : & ObjectConsKeyExpr {
2686
+ Wrapped : & ScopeTraversalExpr {
2687
+ Traversal : hcl.Traversal {
2688
+ hcl.TraverseRoot {
2689
+ Name : "b" ,
2690
+ SrcRange : hcl.Range {
2691
+ Start : hcl.Pos {Line : 1 , Column : 7 , Byte : 6 },
2692
+ End : hcl.Pos {Line : 1 , Column : 8 , Byte : 7 },
2693
+ },
2694
+ },
2695
+ },
2696
+ SrcRange : hcl.Range {
2697
+ Start : hcl.Pos {Line : 1 , Column : 7 , Byte : 6 },
2698
+ End : hcl.Pos {Line : 1 , Column : 8 , Byte : 7 },
2699
+ },
2700
+ },
2701
+ },
2702
+ ValueExpr : & ExprSyntaxError {
2703
+ Placeholder : cty .DynamicVal ,
2704
+ SrcRange : hcl.Range {
2705
+ Start : hcl.Pos {Line : 1 , Column : 11 , Byte : 10 },
2706
+ End : hcl.Pos {Line : 1 , Column : 13 , Byte : 12 },
2707
+ },
2708
+ ParseDiags : hcl.Diagnostics {
2709
+ {
2710
+ Severity : hcl .DiagError ,
2711
+ Summary : "Invalid attribute name" ,
2712
+ Detail : "An attribute name is required after a dot." ,
2713
+ Subject : & hcl.Range {
2714
+ Start : hcl.Pos {Line : 1 , Column : 14 , Byte : 13 },
2715
+ End : hcl.Pos {Line : 1 , Column : 15 , Byte : 14 },
2716
+ },
2717
+ },
2718
+ },
2719
+ },
2720
+ },
2721
+ },
2722
+ SrcRange : hcl.Range {
2723
+ Start : hcl.Pos {Line : 1 , Column : 5 , Byte : 4 },
2724
+ End : hcl.Pos {Line : 1 , Column : 15 , Byte : 14 },
2725
+ },
2726
+ OpenRange : hcl.Range {
2727
+ Start : hcl.Pos {Line : 1 , Column : 5 , Byte : 4 },
2728
+ End : hcl.Pos {Line : 1 , Column : 6 , Byte : 5 },
2729
+ },
2730
+ },
2731
+ SrcRange : hcl.Range {
2732
+ Start : hcl.Pos {Line : 1 , Column : 1 , Byte : 0 },
2733
+ End : hcl.Pos {Line : 1 , Column : 15 , Byte : 14 },
2734
+ },
2735
+ NameRange : hcl.Range {
2736
+ Start : hcl.Pos {Line : 1 , Column : 1 , Byte : 0 },
2737
+ End : hcl.Pos {Line : 1 , Column : 2 , Byte : 1 },
2738
+ },
2739
+ EqualsRange : hcl.Range {
2740
+ Start : hcl.Pos {Line : 1 , Column : 3 , Byte : 2 },
2741
+ End : hcl.Pos {Line : 1 , Column : 4 , Byte : 3 },
2742
+ },
2743
+ },
2744
+ },
2745
+ Blocks : Blocks {},
2746
+ SrcRange : hcl.Range {
2747
+ Start : hcl.Pos {Line : 1 , Column : 1 , Byte : 0 },
2748
+ End : hcl.Pos {Line : 1 , Column : 15 , Byte : 14 },
2749
+ },
2750
+ EndRange : hcl.Range {
2751
+ Start : hcl.Pos {Line : 1 , Column : 15 , Byte : 14 },
2752
+ End : hcl.Pos {Line : 1 , Column : 15 , Byte : 14 },
2753
+ },
2754
+ },
2755
+ },
2675
2756
}
2676
2757
2677
2758
for _ , test := range tests {
0 commit comments