Prechádzať zdrojové kódy

LibJS: Convert Intrinsics::create() to NonnullGCPtr

Linus Groh 2 rokov pred
rodič
commit
45f903da00

+ 2 - 2
Userland/Libraries/LibJS/Runtime/Intrinsics.cpp

@@ -132,7 +132,7 @@ static void initialize_constructor(VM& vm, PropertyKey const& property_key, Obje
 }
 
 // 9.3.2 CreateIntrinsics ( realmRec ), https://tc39.es/ecma262/#sec-createintrinsics
-Intrinsics* Intrinsics::create(Realm& realm)
+NonnullGCPtr<Intrinsics> Intrinsics::create(Realm& realm)
 {
     auto& vm = realm.vm();
 
@@ -160,7 +160,7 @@ Intrinsics* Intrinsics::create(Realm& realm)
     add_restricted_function_properties(static_cast<FunctionObject&>(*realm.intrinsics().function_prototype()), realm);
 
     // 4. Return unused.
-    return intrinsics;
+    return *intrinsics;
 }
 
 void Intrinsics::initialize_intrinsics(Realm& realm)

+ 1 - 1
Userland/Libraries/LibJS/Runtime/Intrinsics.h

@@ -15,7 +15,7 @@ class Intrinsics final : public Cell {
     JS_CELL(Intrinsics, Cell);
 
 public:
-    static Intrinsics* create(Realm&);
+    static NonnullGCPtr<Intrinsics> create(Realm&);
 
     Shape* empty_object_shape() { return m_empty_object_shape; }