diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2019-11-07 18:49:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-07 18:49:19 +0100 |
commit | 347499778cb1a7045dc831f99b9539bc20fe008d (patch) | |
tree | c31cde0f384a912fa950136ddb0797c631c81e90 /vendor/github.com/json-iterator/go/reflect_marshaler.go | |
parent | 20c8a01af192db69264aa44f46193552206fa427 (diff) | |
parent | d55734e69bcb645802b33ef703d336b89bbeefe1 (diff) | |
download | podman-347499778cb1a7045dc831f99b9539bc20fe008d.tar.gz podman-347499778cb1a7045dc831f99b9539bc20fe008d.tar.bz2 podman-347499778cb1a7045dc831f99b9539bc20fe008d.zip |
Merge pull request #4378 from containers/dependabot/go_modules/github.com/json-iterator/go-1.1.8
Bump github.com/json-iterator/go from 1.1.7 to 1.1.8
Diffstat (limited to 'vendor/github.com/json-iterator/go/reflect_marshaler.go')
-rw-r--r-- | vendor/github.com/json-iterator/go/reflect_marshaler.go | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/vendor/github.com/json-iterator/go/reflect_marshaler.go b/vendor/github.com/json-iterator/go/reflect_marshaler.go index fea50719d..3e21f3756 100644 --- a/vendor/github.com/json-iterator/go/reflect_marshaler.go +++ b/vendor/github.com/json-iterator/go/reflect_marshaler.go @@ -3,8 +3,9 @@ package jsoniter import ( "encoding" "encoding/json" - "github.com/modern-go/reflect2" "unsafe" + + "github.com/modern-go/reflect2" ) var marshalerType = reflect2.TypeOfPtr((*json.Marshaler)(nil)).Elem() @@ -93,10 +94,17 @@ func (encoder *marshalerEncoder) Encode(ptr unsafe.Pointer, stream *Stream) { stream.WriteNil() return } - bytes, err := json.Marshal(obj) + marshaler := obj.(json.Marshaler) + bytes, err := marshaler.MarshalJSON() if err != nil { stream.Error = err } else { + // html escape was already done by jsoniter + // but the extra '\n' should be trimed + l := len(bytes) + if l > 0 && bytes[l-1] == '\n' { + bytes = bytes[:l-1] + } stream.Write(bytes) } } |