summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibJS/Runtime/AtomicsObject.cpp
diff options
context:
space:
mode:
authorLinus Groh <mail@linusgroh.de>2023-04-13 00:47:15 +0200
committerLinus Groh <mail@linusgroh.de>2023-04-13 14:29:42 +0200
commitb84f8fb55b2f926970af1d657314bb82a905ae1d (patch)
treebef32f893a3077f71b29e955fbf036602e6e83e5 /Userland/Libraries/LibJS/Runtime/AtomicsObject.cpp
parented9e2366da6a28ad39bf6f71d70201d59fa79220 (diff)
downloadserenity-b84f8fb55b2f926970af1d657314bb82a905ae1d.zip
LibJS: Make intrinsics getters return NonnullGCPtr
Some of these are allocated upon initialization of the intrinsics, and some lazily, but in neither case the getters actually return a nullptr. This saves us a whole bunch of pointer dereferences (as NonnullGCPtr has an `operator T&()`), and also has the interesting side effect of forcing us to explicitly use the FunctionObject& overload of call(), as passing a NonnullGCPtr is ambigous - it could implicitly be turned into a Value _or_ a FunctionObject& (so we have to dereference manually).
Diffstat (limited to 'Userland/Libraries/LibJS/Runtime/AtomicsObject.cpp')
-rw-r--r--Userland/Libraries/LibJS/Runtime/AtomicsObject.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Userland/Libraries/LibJS/Runtime/AtomicsObject.cpp b/Userland/Libraries/LibJS/Runtime/AtomicsObject.cpp
index d69c38fc2d..5c9d4ae97c 100644
--- a/Userland/Libraries/LibJS/Runtime/AtomicsObject.cpp
+++ b/Userland/Libraries/LibJS/Runtime/AtomicsObject.cpp
@@ -125,7 +125,7 @@ static ThrowCompletionOr<Value> perform_atomic_operation(VM& vm, TypedArrayBase&
}
AtomicsObject::AtomicsObject(Realm& realm)
- : Object(ConstructWithPrototypeTag::Tag, *realm.intrinsics().object_prototype())
+ : Object(ConstructWithPrototypeTag::Tag, realm.intrinsics().object_prototype())
{
}