diff --git a/AK/WeakPtr.h b/AK/WeakPtr.h index 3d3aa5d713b..b3814bec00f 100644 --- a/AK/WeakPtr.h +++ b/AK/WeakPtr.h @@ -206,6 +206,14 @@ WeakPtr make_weak_ptr_if_nonnull(T const* ptr) return MUST(try_make_weak_ptr_if_nonnull(ptr)); } +template +struct Traits> : public DefaultTraits> { + using PeekType = T*; + using ConstPeekType = T const*; + static unsigned hash(WeakPtr const& p) { return ptr_hash(p.ptr()); } + static bool equals(WeakPtr const& a, WeakPtr const& b) { return a.ptr() == b.ptr(); } +}; + } #if USING_AK_GLOBALLY