Change information
Commit message:
go/analysis/passes/modernize: errorsastype: support negated case
Support an additional pattern:
var myerr *MyErr
if errors.As(err, &myerr) { ... }
=>
if myerr, ok := errors.AsType[*MyErr](err); !ok { ... }
For golang/go#75692
Change-Id: I3d9a378a4ea101f6e7d3e7c4a6e3beba417e3212
Files:
- M go/analysis/passes/modernize/errorsastype.go
- M go/analysis/passes/modernize/testdata/src/errorsastype/errorsastype.go
- M go/analysis/passes/modernize/testdata/src/errorsastype/errorsastype.go.golden
Change size: M
Delta: 3 files changed, 120 insertions(+), 57 deletions(-)
Branch: refs/heads/master