From 77fc05afd6b48c562acc668e905f459fa867b88f Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Wed, 12 Apr 2023 23:15:33 +0200 Subject: [PATCH] LibJS: Add spec comments to WeakRefPrototype --- Userland/Libraries/LibJS/Runtime/WeakRefPrototype.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Userland/Libraries/LibJS/Runtime/WeakRefPrototype.cpp b/Userland/Libraries/LibJS/Runtime/WeakRefPrototype.cpp index c512798bd2..9dc1dee494 100644 --- a/Userland/Libraries/LibJS/Runtime/WeakRefPrototype.cpp +++ b/Userland/Libraries/LibJS/Runtime/WeakRefPrototype.cpp @@ -29,8 +29,11 @@ ThrowCompletionOr WeakRefPrototype::initialize(Realm& realm) // 26.1.3.2 WeakRef.prototype.deref ( ), https://tc39.es/ecma262/#sec-weak-ref.prototype.deref JS_DEFINE_NATIVE_FUNCTION(WeakRefPrototype::deref) { + // 1. Let weakRef be the this value. + // 2. Perform ? RequireInternalSlot(weakRef, [[WeakRefTarget]]). auto* weak_ref = TRY(typed_this_object(vm)); + // 3. Return WeakRefDeref(weakRef). weak_ref->update_execution_generation(); return weak_ref->value().visit( [](Empty) -> Value { return js_undefined(); },