diff options
| author | Stefan Majewsky <majewsky@gmx.net> | 2026-06-20 21:32:49 +0200 |
|---|---|---|
| committer | Stefan Majewsky <majewsky@gmx.net> | 2026-06-20 21:32:49 +0200 |
| commit | eb839b45b1da29038500ee6ae52526cbc854c6a1 (patch) | |
| tree | 016117a9420a946a2d52f5af90ae79a12b3f656d /assert/errequal.go | |
| parent | f244daebd51216265669ff38143d1ff1fb9cb293 (diff) | |
| download | go-gg-eb839b45b1da29038500ee6ae52526cbc854c6a1.tar.gz | |
assert: fix crash in ErrEqual on expected being a struct kind value
Diffstat (limited to 'assert/errequal.go')
| -rw-r--r-- | assert/errequal.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/assert/errequal.go b/assert/errequal.go index 4752f26..86cd719 100644 --- a/assert/errequal.go +++ b/assert/errequal.go @@ -21,7 +21,9 @@ func ErrEqual(t TestingTB, actual error, expected any) bool { // and also coerce all nil values of concrete `error` types into untyped nil if expectedErr, ok := expected.(error); ok { // convert nil values of concrete error types into a generic nil value - if reflect.ValueOf(expectedErr).IsNil() { + expectedValue := reflect.ValueOf(expectedErr) + kind := expectedValue.Kind() + if (kind == reflect.Pointer || kind == reflect.Interface) && expectedValue.IsNil() { expected = nil } else { expected = expectedErr |
