Actually account for case when both references refer to null

This commit is contained in:
DBotThePony 2023-08-22 15:47:50 +07:00
parent edd16768e3
commit 51ec99d8dd
Signed by: DBot
GPG Key ID: DCC23B5715498507

View File

@ -9,8 +9,9 @@ object ReferenceHashStrategy : Hash.Strategy<Any?> {
if (a == null || b == null) return false
if (a is Reference<*>) {
if (b is Reference<*>) return a.get() != null && a.get() == b.get()
return a.get() == b
val ref = a.get()
if (b is Reference<*>) return ref != null && ref == b.get()
return ref == b
} else if (b is Reference<*>) {
return b.get() == a
} else {