Skip to content

Commit 48f6e2d

Browse files
committed
fix: fix isEqual function error.
Fixed isEqual error when the values are not integer, floating-number, complex number, or slice.
1 parent 0ee2b60 commit 48f6e2d

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

equal_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,12 @@ func TestEqualAndNotEqual(t *testing.T) {
129129
testEqualAndNotEqual(t, assertion, 1, []int{1}, false)
130130
testEqualAndNotEqual(t, assertion, []int{1}, []int{1}, true)
131131

132+
str1 := "Hello"
133+
testEqualAndNotEqual(t, assertion, str1, "Hello", true)
134+
str1p := &str1
135+
testEqualAndNotEqual(t, assertion, str1p, "Hello", false)
136+
testEqualAndNotEqual(t, assertion, *str1p, "Hello", true)
137+
132138
obj1 := testStruct{v: 1}
133139
obj2 := testStruct{v: 1}
134140

util.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func isEqual(x, y any) bool {
4949
case reflect.Slice:
5050
return isSliceEqual(v1, v2)
5151
default:
52-
return v1 == v2
52+
return x == y
5353
}
5454
}
5555

0 commit comments

Comments
 (0)