aboutsummaryrefslogtreecommitdiffhomepage
path: root/compare/compare.go
diff options
context:
space:
mode:
Diffstat (limited to 'compare/compare.go')
-rw-r--r--compare/compare.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/compare/compare.go b/compare/compare.go
index 67bb1c125..fd15bd087 100644
--- a/compare/compare.go
+++ b/compare/compare.go
@@ -52,3 +52,16 @@ func Eq(v1, v2 any) bool {
return v1 == v2
}
+
+// ProbablyEq returns whether v1 is probably equal to v2.
+func ProbablyEq(v1, v2 any) bool {
+ if Eq(v1, v2) {
+ return true
+ }
+
+ if peqer, ok := v1.(ProbablyEqer); ok {
+ return peqer.ProbablyEq(v2)
+ }
+
+ return false
+}