From 40bdcdf966e49f43236054803431c755a907146f Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 9 Aug 2023 18:15:38 +0200 Subject: [PATCH] LibWeb/Streams: Add WritableStreamDefaultController::visit_edges() --- .../LibWeb/Streams/WritableStreamDefaultController.cpp | 10 ++++++++++ .../LibWeb/Streams/WritableStreamDefaultController.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/Userland/Libraries/LibWeb/Streams/WritableStreamDefaultController.cpp b/Userland/Libraries/LibWeb/Streams/WritableStreamDefaultController.cpp index 580858f4be..4bb9463c99 100644 --- a/Userland/Libraries/LibWeb/Streams/WritableStreamDefaultController.cpp +++ b/Userland/Libraries/LibWeb/Streams/WritableStreamDefaultController.cpp @@ -4,11 +4,21 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include #include namespace Web::Streams { +void WritableStreamDefaultController::visit_edges(Visitor& visitor) +{ + Base::visit_edges(visitor); + visitor.visit(m_signal); + for (auto& value : m_queue) + visitor.visit(value.value); + visitor.visit(m_stream); +} + // https://streams.spec.whatwg.org/#ws-default-controller-error WebIDL::ExceptionOr WritableStreamDefaultController::error(JS::Value error) { diff --git a/Userland/Libraries/LibWeb/Streams/WritableStreamDefaultController.h b/Userland/Libraries/LibWeb/Streams/WritableStreamDefaultController.h index 79da393625..7b6c7fd858 100644 --- a/Userland/Libraries/LibWeb/Streams/WritableStreamDefaultController.h +++ b/Userland/Libraries/LibWeb/Streams/WritableStreamDefaultController.h @@ -55,6 +55,8 @@ public: private: explicit WritableStreamDefaultController(JS::Realm&); + virtual void visit_edges(Visitor&) override; + // https://streams.spec.whatwg.org/#writablestreamdefaultcontroller-abortalgorithm // A promise-returning algorithm, taking one argument (the abort reason), which communicates a requested abort to the underlying sink Optional m_abort_algorithm;