Merge dbdd08112e9b02ad07e2db13890c1a51b4857bac into aa45da15421ddb1549a7060e5c189f8350a29166

This commit is contained in:
Alexey Derlaft 2016-02-25 08:42:42 +00:00
commit ea38b14792

View File

@ -28,7 +28,11 @@ func (scope *Scope) IndirectValue() reflect.Value {
if scope.indirectValue == nil { if scope.indirectValue == nil {
value := reflect.Indirect(reflect.ValueOf(scope.Value)) value := reflect.Indirect(reflect.ValueOf(scope.Value))
if value.Kind() == reflect.Ptr { if value.Kind() == reflect.Ptr {
value = value.Elem() if !value.IsNil() {
value = reflect.Indirect(value)
} else {
value.Set(reflect.New(value.Type().Elem()))
}
} }
scope.indirectValue = &value scope.indirectValue = &value
} }