diff --git a/Userland/Libraries/LibJS/Runtime/Promise.cpp b/Userland/Libraries/LibJS/Runtime/Promise.cpp index 8fff28c048..3678f99bd4 100644 --- a/Userland/Libraries/LibJS/Runtime/Promise.cpp +++ b/Userland/Libraries/LibJS/Runtime/Promise.cpp @@ -319,10 +319,10 @@ Value Promise::perform_then(Value on_fulfilled, Value on_rejected, GCPtr capability, Optional handler) +NonnullGCPtr PromiseReaction::create(VM& vm, Type type, GCPtr capability, Optional handler) { - return vm.heap().allocate_without_realm(type, capability, move(handler)); + return *vm.heap().allocate_without_realm(type, capability, move(handler)); } PromiseReaction::PromiseReaction(Type type, GCPtr capability, Optional handler) diff --git a/Userland/Libraries/LibJS/Runtime/PromiseReaction.h b/Userland/Libraries/LibJS/Runtime/PromiseReaction.h index ef913c80c7..def9197637 100644 --- a/Userland/Libraries/LibJS/Runtime/PromiseReaction.h +++ b/Userland/Libraries/LibJS/Runtime/PromiseReaction.h @@ -23,7 +23,7 @@ public: Reject, }; - static PromiseReaction* create(VM& vm, Type type, GCPtr capability, Optional handler); + static NonnullGCPtr create(VM& vm, Type type, GCPtr capability, Optional handler); virtual ~PromiseReaction() = default;