From a0e44530509d3b342b8011ac4467d957350f5ffa Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Wed, 15 Feb 2023 15:05:23 -0700 Subject: Avoid io.Writer causing buffers to escape to the heap --- borrowed_misc.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'borrowed_misc.go') 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 -- cgit v1.2.3-2-g168b