diff options
Diffstat (limited to 'vendor/github.com/hashicorp/hil/convert.go')
-rw-r--r-- | vendor/github.com/hashicorp/hil/convert.go | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/vendor/github.com/hashicorp/hil/convert.go b/vendor/github.com/hashicorp/hil/convert.go index f2024d0..184e029 100644 --- a/vendor/github.com/hashicorp/hil/convert.go +++ b/vendor/github.com/hashicorp/hil/convert.go | |||
@@ -47,8 +47,23 @@ func hilMapstructureWeakDecode(m interface{}, rawVal interface{}) error { | |||
47 | } | 47 | } |
48 | 48 | ||
49 | func InterfaceToVariable(input interface{}) (ast.Variable, error) { | 49 | func InterfaceToVariable(input interface{}) (ast.Variable, error) { |
50 | if inputVariable, ok := input.(ast.Variable); ok { | 50 | if iv, ok := input.(ast.Variable); ok { |
51 | return inputVariable, nil | 51 | return iv, nil |
52 | } | ||
53 | |||
54 | // This is just to maintain backward compatibility | ||
55 | // after https://github.com/mitchellh/mapstructure/pull/98 | ||
56 | if v, ok := input.([]ast.Variable); ok { | ||
57 | return ast.Variable{ | ||
58 | Type: ast.TypeList, | ||
59 | Value: v, | ||
60 | }, nil | ||
61 | } | ||
62 | if v, ok := input.(map[string]ast.Variable); ok { | ||
63 | return ast.Variable{ | ||
64 | Type: ast.TypeMap, | ||
65 | Value: v, | ||
66 | }, nil | ||
52 | } | 67 | } |
53 | 68 | ||
54 | var stringVal string | 69 | var stringVal string |