From eb839b45b1da29038500ee6ae52526cbc854c6a1 Mon Sep 17 00:00:00 2001 From: Stefan Majewsky Date: Sat, 20 Jun 2026 21:32:49 +0200 Subject: assert: fix crash in ErrEqual on expected being a struct kind value --- assert/errequal.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'assert/errequal.go') 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 -- cgit v1.3.1