Fixed an one more: panic: reflect: call of reflect.Value.Field on slice Value

This commit is contained in:
Dmitry Yu Okunev 2015-05-19 12:47:28 +03:00
parent fcbd32e581
commit 18616d53c4

View File

@ -165,6 +165,12 @@ func (scope *Scope) GetModelStruct() *ModelStruct {
} else { } else {
value = reflect.Indirect(reflect.ValueOf(scope.Value)) value = reflect.Indirect(reflect.ValueOf(scope.Value))
} }
if (value.Kind() == reflect.Slice) {
if (value.Len() == 0) {
value = reflect.MakeSlice(value.Type(), 1, 1);
}
value = value.Index(0);
}
field := &StructField{ field := &StructField{
Struct: fieldStruct, Struct: fieldStruct,
Value: value, Value: value,