Return an empty slice for empty string lists
This commit is contained in:
parent
53f44878ff
commit
8e4a313f17
|
@ -69,11 +69,11 @@ func (sl StringList) Length() int {
|
||||||
func (sl StringList) Slice() []string {
|
func (sl StringList) Slice() []string {
|
||||||
parts := strings.Split(string(sl), stringListDelim)
|
parts := strings.Split(string(sl), stringListDelim)
|
||||||
|
|
||||||
|
// split on an empty StringList will have a length of 2, since there is
|
||||||
|
// always at least one deliminator
|
||||||
switch len(parts) {
|
switch len(parts) {
|
||||||
case 0, 1:
|
case 0, 1, 2:
|
||||||
return []string{}
|
return []string{}
|
||||||
case 2:
|
|
||||||
return []string{""}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// strip empty elements generated by leading and trailing delimiters
|
// strip empty elements generated by leading and trailing delimiters
|
||||||
|
|
Loading…
Reference in New Issue