summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2023-01-28 22:51:28 -0700
committerLuke Shumaker <lukeshu@lukeshu.com>2023-01-30 22:00:25 -0700
commit1a79116fd80a2c290ffd498686ff3b6d4dd3745b (patch)
treee11c43809a9677a78d5091f6f0179b05489c3335
parent284be3f68b1eaf2ba693e0a8ae03baa80ebc973f (diff)
encode: Nested ReEncoders don't need to inherit the backslash escaper
-rw-r--r--encode.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/encode.go b/encode.go
index 949fd55..5fb4fbf 100644
--- a/encode.go
+++ b/encode.go
@@ -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(),