Put nil back into switch

pull/8/head
Mikhail Mazurskiy 2018-04-05 20:40:20 +10:00
parent 53e8fd04ec
commit 1fcd199cf7
No known key found for this signature in database
GPG Key ID: 93551ECC96E2F568
1 changed files with 1 additions and 4 deletions

View File

@ -446,9 +446,6 @@ func DeepCopyJSON(x map[string]interface{}) map[string]interface{} {
// DeepCopyJSONValue deep copies the passed value, assuming it is a valid JSON representation i.e. only contains
// types produced by json.Unmarshal().
func DeepCopyJSONValue(x interface{}) interface{} {
if x == nil {
return nil
}
switch x := x.(type) {
case map[string]interface{}:
if x == nil {
@ -470,7 +467,7 @@ func DeepCopyJSONValue(x interface{}) interface{} {
clone[i] = DeepCopyJSONValue(v)
}
return clone
case string, int64, bool, float64, encodingjson.Number:
case string, int64, bool, float64, nil, encodingjson.Number:
return x
default:
panic(fmt.Errorf("cannot deep copy %T", x))