From e174215845bbb526adf731e33b1323013c5eca81 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Fri, 22 Aug 2025 10:28:57 +0100 Subject: [PATCH] LibGC: Add Ptr::as_nonnull() Convert from a GC::Ptr to a GC::Ref directly, instead of having to write `GC::Ref { *thing }`. --- Libraries/LibGC/Ptr.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Libraries/LibGC/Ptr.h b/Libraries/LibGC/Ptr.h index 5884b757256..7a809eb402c 100644 --- a/Libraries/LibGC/Ptr.h +++ b/Libraries/LibGC/Ptr.h @@ -183,6 +183,12 @@ public: operator T*() const { return m_ptr; } + Ref as_nonnull() + { + VERIFY(m_ptr); + return *m_ptr; + } + private: T* m_ptr { nullptr }; };