Skip to content

Commit 7b09018

Browse files
tjermanFajfa
authored andcommitted
Fix incorrect slice/array typed value casting
1 parent a41bab7 commit 7b09018

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

server/pkg/expr/expr_types.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,15 @@ func Typify(in interface{}) (tv TypedValue, err error) {
248248
case io.Reader, io.ReadCloser, io.ReadSeeker, io.ReadSeekCloser, io.ReadWriteSeeker:
249249
return &Reader{value: c.(io.Reader)}, nil
250250
default:
251+
// In case this is a slice/array
252+
switch reflect.TypeOf(c).Kind() {
253+
case reflect.Slice:
254+
return NewArray(c)
255+
case reflect.Array:
256+
return NewArray(c)
257+
}
258+
259+
// If all else fails
251260
return &Any{value: c}, nil
252261
}
253262
}

0 commit comments

Comments
 (0)