summaryrefslogtreecommitdiff
path: root/borrowed_misc.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2023-02-15 15:05:23 -0700
committerLuke Shumaker <lukeshu@lukeshu.com>2023-02-16 22:56:05 -0700
commita0e44530509d3b342b8011ac4467d957350f5ffa (patch)
treec36226f7d3c043b63a8f08f1d3b224ddf89f6844 /borrowed_misc.go
parent921eeab75a87d07eaf9cec57dcdc8a3c276f291a (diff)
Avoid io.Writer causing buffers to escape to the heap
Diffstat (limited to 'borrowed_misc.go')
-rw-r--r--borrowed_misc.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/borrowed_misc.go b/borrowed_misc.go
index 52f4a12..e4cda6d 100644
--- a/borrowed_misc.go
+++ b/borrowed_misc.go
@@ -11,6 +11,8 @@ import (
"math"
"reflect"
"strconv"
+
+ "git.lukeshu.com/go/lowmemjson/internal/fastio/noescape"
)
// isEmptyValue is borrowed from encode.go.
@@ -66,7 +68,7 @@ func encodeFloat(w io.Writer, bits int, v reflect.Value) error {
}
}
- if _, err := w.Write(b); err != nil {
+ if _, err := noescape.Write(w, b); err != nil {
return err
}
return nil