Jelajahi Sumber

LibJS: Convert DataView::create() to NonnullGCPtr

Linus Groh 2 tahun lalu
induk
melakukan
0eeb3164fa

+ 2 - 2
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> DataView::create(Realm& realm, ArrayBuffer* viewed_buffer, size_t byte_length, size_t byte_offset)
 {
-    return realm.heap().allocate<DataView>(realm, viewed_buffer, byte_length, byte_offset, *realm.intrinsics().data_view_prototype());
+    return *realm.heap().allocate<DataView>(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)

+ 1 - 1
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<DataView> create(Realm&, ArrayBuffer*, size_t byte_length, size_t byte_offset);
 
     virtual ~DataView() override = default;