fix single line yaml list treated as comma seperated list

This commit is contained in:
yusing 2025-02-06 01:58:45 +08:00
parent 043bbd7a11
commit 688f38943d

View file

@ -428,7 +428,7 @@ func ConvertString(src string, dst reflect.Value) (convertible bool, convErr E.E
src = strings.TrimSpace(src) src = strings.TrimSpace(src)
isMultiline := strings.ContainsRune(src, '\n') isMultiline := strings.ContainsRune(src, '\n')
// one liner is comma separated list // one liner is comma separated list
if !isMultiline { if !isMultiline && src[0] != '-' {
values := strutils.CommaSeperatedList(src) values := strutils.CommaSeperatedList(src)
dst.Set(reflect.MakeSlice(dst.Type(), len(values), len(values))) dst.Set(reflect.MakeSlice(dst.Type(), len(values), len(values)))
errs := E.NewBuilder("invalid slice values") errs := E.NewBuilder("invalid slice values")