From: Dmitri Shuralyov Date: Mon, 29 Apr 2019 04:23:16 +0000 (-0400) Subject: net/http: remove "number:" from Response.Status string X-Git-Tag: go1.13beta1~510 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=db1514cbf242fccbb9e17ecae280ec5e829b1ed6;p=gostls13.git net/http: remove "number:" from Response.Status string The behavior of Value.String method on non-string JavaScript types has changed after CL 169757. Update the implementation of Transport.RoundTrip method to construct the Response.Status string without relying on result.Get("status").String(), since that now returns strings like "" instead of "200". Fixes #31736 Change-Id: I27b3e6cc95aa65fd1918b1400e88478a154aad12 Reviewed-on: https://go-review.googlesource.com/c/go/+/174218 Reviewed-by: Brad Fitzpatrick Reviewed-by: Richard Musiol --- diff --git a/src/net/http/roundtrip_js.go b/src/net/http/roundtrip_js.go index 21d19515fa..7d965f844f 100644 --- a/src/net/http/roundtrip_js.go +++ b/src/net/http/roundtrip_js.go @@ -138,10 +138,11 @@ func (t *Transport) RoundTrip(req *Request) (*Response, error) { body = &arrayReader{arrayPromise: result.Call("arrayBuffer")} } + code := result.Get("status").Int() select { case respCh <- &Response{ - Status: result.Get("status").String() + " " + StatusText(result.Get("status").Int()), - StatusCode: result.Get("status").Int(), + Status: fmt.Sprintf("%d %s", code, StatusText(code)), + StatusCode: code, Header: header, ContentLength: contentLength, Body: body,