From: Ian Lance Taylor Date: Tue, 1 Aug 2023 19:38:43 +0000 (-0700) Subject: net/rpc: use reflect.TypeFor for known types X-Git-Tag: go1.22rc1~1431 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=64939f62aa70c601820fd6e0bbdd0fae9c6883e8;p=gostls13.git net/rpc: use reflect.TypeFor for known types For #60088 Change-Id: I56586b68d5e38a46560f4ced19214f1d2db2850e Reviewed-on: https://go-review.googlesource.com/c/go/+/514995 Run-TryBot: Ian Lance Taylor Run-TryBot: Ian Lance Taylor TryBot-Result: Gopher Robot Reviewed-by: Ian Lance Taylor Reviewed-by: David Chase Reviewed-by: Rob Pike Auto-Submit: Ian Lance Taylor --- diff --git a/src/net/rpc/server.go b/src/net/rpc/server.go index 5cea2cc507..fc3ec484ad 100644 --- a/src/net/rpc/server.go +++ b/src/net/rpc/server.go @@ -146,9 +146,8 @@ const ( DefaultDebugPath = "/debug/rpc" ) -// Precompute the reflect type for error. Can't use error directly -// because Typeof takes an empty interface value. This is annoying. -var typeOfError = reflect.TypeOf((*error)(nil)).Elem() +// Precompute the reflect type for error. +var typeOfError = reflect.TypeFor[error]() type methodType struct { sync.Mutex // protects counters