Преглед на файлове

LibJS: Convert Intl::DateTimeFormatFunction::create() to NonnullGCPtr

Linus Groh преди 2 години
родител
ревизия
81d5bbcb04

+ 2 - 2
Userland/Libraries/LibJS/Runtime/Intl/DateTimeFormatFunction.cpp

@@ -14,9 +14,9 @@
 namespace JS::Intl {
 
 // 11.5.5 DateTime Format Functions, https://tc39.es/ecma402/#sec-datetime-format-functions
-DateTimeFormatFunction* DateTimeFormatFunction::create(Realm& realm, DateTimeFormat& date_time_format)
+NonnullGCPtr<DateTimeFormatFunction> DateTimeFormatFunction::create(Realm& realm, DateTimeFormat& date_time_format)
 {
-    return realm.heap().allocate<DateTimeFormatFunction>(realm, date_time_format, *realm.intrinsics().function_prototype());
+    return *realm.heap().allocate<DateTimeFormatFunction>(realm, date_time_format, *realm.intrinsics().function_prototype());
 }
 
 DateTimeFormatFunction::DateTimeFormatFunction(DateTimeFormat& date_time_format, Object& prototype)

+ 1 - 1
Userland/Libraries/LibJS/Runtime/Intl/DateTimeFormatFunction.h

@@ -16,7 +16,7 @@ class DateTimeFormatFunction final : public NativeFunction {
     JS_OBJECT(DateTimeFormatFunction, NativeFunction);
 
 public:
-    static DateTimeFormatFunction* create(Realm&, DateTimeFormat&);
+    static NonnullGCPtr<DateTimeFormatFunction> create(Realm&, DateTimeFormat&);
 
     virtual ~DateTimeFormatFunction() override = default;
     virtual void initialize(Realm&) override;

+ 1 - 1
Userland/Libraries/LibJS/Runtime/Intl/DateTimeFormatPrototype.cpp

@@ -52,7 +52,7 @@ JS_DEFINE_NATIVE_FUNCTION(DateTimeFormatPrototype::format)
     if (!date_time_format->bound_format()) {
         // a. Let F be a new built-in function object as defined in DateTime Format Functions (11.1.6).
         // b. Set F.[[DateTimeFormat]] to dtf.
-        auto* bound_format = DateTimeFormatFunction::create(realm, *date_time_format);
+        auto bound_format = DateTimeFormatFunction::create(realm, *date_time_format);
 
         // c. Set dtf.[[BoundFormat]] to F.
         date_time_format->set_bound_format(bound_format);