Merge 4f36429d751d92ecec209b625f09093adc345e42 into 6450b862e91b25cc6e1368d6d7aa324ab6e6f1ce

This commit is contained in:
icoder528 2018-02-11 05:48:30 +00:00 committed by GitHub
commit d59a230eff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -130,6 +130,9 @@ func Expr(expression string, args ...interface{}) *expr {
func indirect(reflectValue reflect.Value) reflect.Value {
for reflectValue.Kind() == reflect.Ptr {
if reflectValue.IsNil() && reflectValue.CanSet() {
reflectValue.Set(reflect.New(reflectValue.Type().Elem()))
}
reflectValue = reflectValue.Elem()
}
return reflectValue