]> Cypherpunks repositories - gostls13.git/commitdiff
net/http: make use of maps.Copy
authorJes Cok <xigua67damn@gmail.com>
Thu, 12 Sep 2024 17:15:58 +0000 (17:15 +0000)
committerGopher Robot <gobot@golang.org>
Fri, 13 Sep 2024 17:00:55 +0000 (17:00 +0000)
Change-Id: If8e02760fe1fb095ecebc306fd98662a51a1f66f
GitHub-Last-Rev: 7b8099f1fed04271c121cdde1c3abd8822955368
GitHub-Pull-Request: golang/go#69426
Reviewed-on: https://go-review.googlesource.com/c/go/+/612736
Reviewed-by: Tim King <taking@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>

src/net/http/server.go
src/net/http/transfer.go

index 371c6601453b31d92848726c6340aff263f8c3f8..0b56edf2310c2c109860fb55b20316deb5519f1b 100644 (file)
@@ -3683,9 +3683,7 @@ func (h *timeoutHandler) ServeHTTP(w ResponseWriter, r *Request) {
                tw.mu.Lock()
                defer tw.mu.Unlock()
                dst := w.Header()
-               for k, vv := range tw.h {
-                       dst[k] = vv
-               }
+               maps.Copy(dst, tw.h)
                if !tw.wroteHeader {
                        tw.code = StatusOK
                }
index f7eef6475e6bffc6768a285d1dea192f6b8cf789..675551287fa3d642ed2e347236c4578f58e10f37 100644 (file)
@@ -11,6 +11,7 @@ import (
        "fmt"
        "internal/godebug"
        "io"
+       "maps"
        "net/http/httptrace"
        "net/http/internal"
        "net/http/internal/ascii"
@@ -954,9 +955,7 @@ func mergeSetHeader(dst *Header, src Header) {
                *dst = src
                return
        }
-       for k, vv := range src {
-               (*dst)[k] = vv
-       }
+       maps.Copy(*dst, src)
 }
 
 // unreadDataSizeLocked returns the number of bytes of unread input.