aboutsummaryrefslogtreecommitdiff
path: root/src/encoding
diff options
context:
space:
mode:
authorDaniel Martí <mvdan@mvdan.cc>2023-09-07 10:29:14 +0100
committerDaniel Martí <mvdan@mvdan.cc>2023-09-07 19:38:51 +0000
commit65f245af49995becc2d5321eb3e97a243d647e1f (patch)
tree736da221d3df81acc50c682b3ccddc7ced0b6930 /src/encoding
parentd80f3966b8b5b2a6e606b416fe80dffeb810ab68 (diff)
downloadgo-65f245af49995becc2d5321eb3e97a243d647e1f.tar.xz
encoding/xml: use reflect.Value.Bytes on addressable arrays
Since #47066 was accepted and implemented, reflect.Value.Bytes can be called directly on addressable arrays, so there is no longer a need to go through a slice first. Change-Id: I04d50ddb1b38e7a37fee3dc8be1bd03b22a06a1c Reviewed-on: https://go-review.googlesource.com/c/go/+/526357 Reviewed-by: Joseph Tsai <joetsai@digital-static.net> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Ian Lance Taylor <iant@google.com> Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Diffstat (limited to 'src/encoding')
-rw-r--r--src/encoding/xml/marshal.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/encoding/xml/marshal.go b/src/encoding/xml/marshal.go
index c93e35222d..5cf12f0888 100644
--- a/src/encoding/xml/marshal.go
+++ b/src/encoding/xml/marshal.go
@@ -797,7 +797,7 @@ func (p *printer) marshalSimple(typ reflect.Type, val reflect.Value) (string, []
// [...]byte
var bytes []byte
if val.CanAddr() {
- bytes = val.Slice(0, val.Len()).Bytes()
+ bytes = val.Bytes()
} else {
bytes = make([]byte, val.Len())
reflect.Copy(reflect.ValueOf(bytes), val)