Skip to content

Commit 7bf201a

Browse files
committed
Update ungron.go: fix bug: merge json.Number type
1 parent 602235e commit 7bf201a

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

ungron.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
"strings"
2020
"unicode"
2121
"unicode/utf8"
22+
"reflect"
2223

2324
"github.com/pkg/errors"
2425
)
@@ -456,12 +457,12 @@ func recursiveMerge(a, b interface{}) (interface{}, error) {
456457
}
457458
return recursiveSliceMerge(a.([]interface{}), bSlice)
458459

459-
case string, int, float64, bool, nil:
460+
case string, int, float64, bool, nil, json.Number:
460461
// Can't merge them, second one wins
461462
return b, nil
462463

463464
default:
464-
return nil, fmt.Errorf("unexpected data type for merge")
465+
return nil, fmt.Errorf("unexpected data type for merge: `%s`", reflect.TypeOf(a))
465466
}
466467
}
467468

0 commit comments

Comments
 (0)