reflect.Value.Len() can cover more types, per godoc:
> Len returns v's length. It panics if v's Kind is not Array, Chan, Map, Slice, or String.
pull/459/merge
Dragos Harabor 2017-07-04 19:17:15 -07:00 committed by Davide D'Agostino
parent 05e8a0eda3
commit 890a5c3458
1 changed files with 1 additions and 3 deletions

View File

@ -449,9 +449,7 @@ func isEmpty(object interface{}) bool {
objValue := reflect.ValueOf(object)
switch objValue.Kind() {
case reflect.Map:
fallthrough
case reflect.Slice, reflect.Chan:
case reflect.Array, reflect.Chan, reflect.Map, reflect.Slice, reflect.String:
{
return (objValue.Len() == 0)
}