From c6d0f87bb75d5adb73f004c89907018e4cd9bbfd Mon Sep 17 00:00:00 2001 From: Shannon Booth Date: Sun, 8 Dec 2024 17:12:11 +1300 Subject: [PATCH] LibWeb/Streams: Put algorithm definitions in a separate header file To solve a future cyclic dependency problem. --- Libraries/LibWeb/Streams/AbstractOperations.h | 11 +------- Libraries/LibWeb/Streams/Algorithms.h | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+), 10 deletions(-) create mode 100644 Libraries/LibWeb/Streams/Algorithms.h diff --git a/Libraries/LibWeb/Streams/AbstractOperations.h b/Libraries/LibWeb/Streams/AbstractOperations.h index 7dff547a67c..11d143558e7 100644 --- a/Libraries/LibWeb/Streams/AbstractOperations.h +++ b/Libraries/LibWeb/Streams/AbstractOperations.h @@ -11,6 +11,7 @@ #include #include +#include #include #include #include @@ -19,16 +20,6 @@ namespace Web::Streams { -using SizeAlgorithm = GC::Function; -using PullAlgorithm = GC::Function()>; -using CancelAlgorithm = GC::Function(JS::Value)>; -using StartAlgorithm = GC::Function()>; -using AbortAlgorithm = GC::Function(JS::Value)>; -using CloseAlgorithm = GC::Function()>; -using WriteAlgorithm = GC::Function(JS::Value)>; -using FlushAlgorithm = GC::Function()>; -using TransformAlgorithm = GC::Function(JS::Value)>; - WebIDL::ExceptionOr> acquire_readable_stream_default_reader(ReadableStream&); WebIDL::ExceptionOr> acquire_readable_stream_byob_reader(ReadableStream&); bool is_readable_stream_locked(ReadableStream const&); diff --git a/Libraries/LibWeb/Streams/Algorithms.h b/Libraries/LibWeb/Streams/Algorithms.h new file mode 100644 index 00000000000..9a486a6a7f5 --- /dev/null +++ b/Libraries/LibWeb/Streams/Algorithms.h @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2024, Shannon Booth + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include +#include +#include +#include + +namespace Web::Streams { + +using SizeAlgorithm = GC::Function; +using PullAlgorithm = GC::Function()>; +using CancelAlgorithm = GC::Function(JS::Value)>; +using StartAlgorithm = GC::Function()>; +using AbortAlgorithm = GC::Function(JS::Value)>; +using CloseAlgorithm = GC::Function()>; +using WriteAlgorithm = GC::Function(JS::Value)>; +using FlushAlgorithm = GC::Function()>; +using TransformAlgorithm = GC::Function(JS::Value)>; + +}