diff --git a/Userland/Libraries/LibJS/Runtime/DataView.cpp b/Userland/Libraries/LibJS/Runtime/DataView.cpp index 1068ae6fe2..050a863e91 100644 --- a/Userland/Libraries/LibJS/Runtime/DataView.cpp +++ b/Userland/Libraries/LibJS/Runtime/DataView.cpp @@ -8,9 +8,9 @@ namespace JS { -DataView* DataView::create(Realm& realm, ArrayBuffer* viewed_buffer, size_t byte_length, size_t byte_offset) +NonnullGCPtr DataView::create(Realm& realm, ArrayBuffer* viewed_buffer, size_t byte_length, size_t byte_offset) { - return realm.heap().allocate(realm, viewed_buffer, byte_length, byte_offset, *realm.intrinsics().data_view_prototype()); + return *realm.heap().allocate(realm, viewed_buffer, byte_length, byte_offset, *realm.intrinsics().data_view_prototype()); } DataView::DataView(ArrayBuffer* viewed_buffer, size_t byte_length, size_t byte_offset, Object& prototype) diff --git a/Userland/Libraries/LibJS/Runtime/DataView.h b/Userland/Libraries/LibJS/Runtime/DataView.h index a3c866023c..8955c03d6e 100644 --- a/Userland/Libraries/LibJS/Runtime/DataView.h +++ b/Userland/Libraries/LibJS/Runtime/DataView.h @@ -16,7 +16,7 @@ class DataView : public Object { JS_OBJECT(DataView, Object); public: - static DataView* create(Realm&, ArrayBuffer*, size_t byte_length, size_t byte_offset); + static NonnullGCPtr create(Realm&, ArrayBuffer*, size_t byte_length, size_t byte_offset); virtual ~DataView() override = default;