]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blobdiff - vendor/github.com/hashicorp/hcl2/hcl/traversal_for_expr.go
Upgrade to 0.12
[github/fretlink/terraform-provider-statuscake.git] / vendor / github.com / hashicorp / hcl2 / hcl / traversal_for_expr.go
index 5f529467b17de4e453ee6c6286cbbbc80f304c15..d4a565a5f580c89de007825808009b9cfd4693c3 100644 (file)
@@ -52,11 +52,14 @@ func AbsTraversalForExpr(expr Expression) (Traversal, Diagnostics) {
 func RelTraversalForExpr(expr Expression) (Traversal, Diagnostics) {
        traversal, diags := AbsTraversalForExpr(expr)
        if len(traversal) > 0 {
+               ret := make(Traversal, len(traversal))
+               copy(ret, traversal)
                root := traversal[0].(TraverseRoot)
-               traversal[0] = TraverseAttr{
+               ret[0] = TraverseAttr{
                        Name:     root.Name,
                        SrcRange: root.SrcRange,
                }
+               return ret, diags
        }
        return traversal, diags
 }