diff --git a/Userland/Libraries/LibJS/Heap/GCPtr.h b/Userland/Libraries/LibJS/Heap/GCPtr.h index 92c1096607e..ed7790ab02f 100644 --- a/Userland/Libraries/LibJS/Heap/GCPtr.h +++ b/Userland/Libraries/LibJS/Heap/GCPtr.h @@ -24,6 +24,7 @@ public: } NonnullGCPtr(T const& ptr) + requires(!IsConst) : m_ptr(&const_cast(ptr)) { } @@ -37,7 +38,7 @@ public: template NonnullGCPtr(U const& ptr) - requires(IsConvertible) + requires(IsConvertible && !IsConst) : m_ptr(&const_cast(static_cast(ptr))) { } @@ -96,6 +97,7 @@ public: } GCPtr(T const& ptr) + requires(!IsConst) : m_ptr(&const_cast(ptr)) { } @@ -106,6 +108,7 @@ public: } GCPtr(T const* ptr) + requires(!IsConst) : m_ptr(const_cast(ptr)) { }