diff --git a/Userland/Libraries/LibJS/Runtime/WeakSet.cpp b/Userland/Libraries/LibJS/Runtime/WeakSet.cpp index 336a3d1501..157e81c2d9 100644 --- a/Userland/Libraries/LibJS/Runtime/WeakSet.cpp +++ b/Userland/Libraries/LibJS/Runtime/WeakSet.cpp @@ -8,9 +8,9 @@ namespace JS { -WeakSet* WeakSet::create(Realm& realm) +NonnullGCPtr WeakSet::create(Realm& realm) { - return realm.heap().allocate(realm, *realm.intrinsics().weak_set_prototype()); + return *realm.heap().allocate(realm, *realm.intrinsics().weak_set_prototype()); } WeakSet::WeakSet(Object& prototype) diff --git a/Userland/Libraries/LibJS/Runtime/WeakSet.h b/Userland/Libraries/LibJS/Runtime/WeakSet.h index 9894ce10ac..01e32dc24e 100644 --- a/Userland/Libraries/LibJS/Runtime/WeakSet.h +++ b/Userland/Libraries/LibJS/Runtime/WeakSet.h @@ -19,7 +19,7 @@ class WeakSet final JS_OBJECT(WeakSet, Object); public: - static WeakSet* create(Realm&); + static NonnullGCPtr create(Realm&); virtual ~WeakSet() override = default;