Skip to content

Commit b8eb650

Browse files
committed
Valuereflect: Add support for arrays
Without this, the Extract function generated by applyconfig-gen panics: ``` unsupported type: [3]int ```
1 parent d9cc664 commit b8eb650

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

value/valuereflect.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,8 @@ func kind(v reflect.Value) reflectType {
173173
return stringType
174174
case reflect.Bool:
175175
return boolType
176+
case reflect.Array:
177+
return listType
176178
case reflect.Slice:
177179
if v.IsNil() {
178180
return nullType

value/valuereflect_test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,13 @@ func TestReflectList(t *testing.T) {
627627
expectedUnstructured: []interface{}{"converted1", "converted2"},
628628
length: 2,
629629
},
630+
{
631+
name: "stringArray",
632+
val: [2]string{"value1", "value2"},
633+
expectedIterate: []interface{}{"value1", "value2"},
634+
expectedUnstructured: []interface{}{"value1", "value2"},
635+
length: 2,
636+
},
630637
}
631638

632639
for _, tc := range cases {

0 commit comments

Comments
 (0)