From 45f903da00c15f6ab63ad7f26e1a734eb4f4700c Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Tue, 13 Dec 2022 20:49:50 +0000 Subject: [PATCH] LibJS: Convert Intrinsics::create() to NonnullGCPtr --- Userland/Libraries/LibJS/Runtime/Intrinsics.cpp | 4 ++-- Userland/Libraries/LibJS/Runtime/Intrinsics.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Userland/Libraries/LibJS/Runtime/Intrinsics.cpp b/Userland/Libraries/LibJS/Runtime/Intrinsics.cpp index b22331070d..1380e1a25c 100644 --- a/Userland/Libraries/LibJS/Runtime/Intrinsics.cpp +++ b/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::create(Realm& realm) { auto& vm = realm.vm(); @@ -160,7 +160,7 @@ Intrinsics* Intrinsics::create(Realm& realm) add_restricted_function_properties(static_cast(*realm.intrinsics().function_prototype()), realm); // 4. Return unused. - return intrinsics; + return *intrinsics; } void Intrinsics::initialize_intrinsics(Realm& realm) diff --git a/Userland/Libraries/LibJS/Runtime/Intrinsics.h b/Userland/Libraries/LibJS/Runtime/Intrinsics.h index d0cb701e25..0e335f9965 100644 --- a/Userland/Libraries/LibJS/Runtime/Intrinsics.h +++ b/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 create(Realm&); Shape* empty_object_shape() { return m_empty_object_shape; }