diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2023-01-28 22:51:28 -0700 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2023-01-30 22:00:25 -0700 |
commit | 1a79116fd80a2c290ffd498686ff3b6d4dd3745b (patch) | |
tree | e11c43809a9677a78d5091f6f0179b05489c3335 /encode.go | |
parent | 284be3f68b1eaf2ba693e0a8ae03baa80ebc973f (diff) |
encode: Nested ReEncoders don't need to inherit the backslash escaper
Diffstat (limited to 'encode.go')
-rw-r--r-- | encode.go | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -116,7 +116,7 @@ func encode(w internal.AllWriter, val reflect.Value, escaper BackslashEscaper, q return discardInt(w.WriteString("null")) } // Use a sub-ReEncoder to check that it's a full element. - validator := &ReEncoder{out: w, ReEncoderConfig: ReEncoderConfig{BackslashEscape: escaper}} + validator := &ReEncoder{out: w, ReEncoderConfig: ReEncoderConfig{BackslashEscape: EscapePreserve}} if err := obj.EncodeJSON(validator); err != nil { return &EncodeMethodError{ Type: val.Type(), @@ -152,7 +152,7 @@ func encode(w internal.AllWriter, val reflect.Value, escaper BackslashEscaper, q } } // Use a sub-ReEncoder to check that it's a full element. - validator := &ReEncoder{out: w, ReEncoderConfig: ReEncoderConfig{BackslashEscape: escaper}} + validator := &ReEncoder{out: w, ReEncoderConfig: ReEncoderConfig{BackslashEscape: EscapePreserve}} if _, err := validator.Write(dat); err != nil { return &EncodeMethodError{ Type: val.Type(), |