/* * Copyright (c) 2024, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace Web::Streams { GenericTransformStreamMixin::GenericTransformStreamMixin(GC::Ref transform) : m_transform(transform) { } GenericTransformStreamMixin::~GenericTransformStreamMixin() = default; void GenericTransformStreamMixin::visit_edges(GC::Cell::Visitor& visitor) { visitor.visit(m_transform); } // https://streams.spec.whatwg.org/#dom-generictransformstream-readable GC::Ref GenericTransformStreamMixin::readable() { // The readable getter steps are to return this's transform.[[readable]]. return m_transform->readable(); } // https://streams.spec.whatwg.org/#dom-generictransformstream-writable GC::Ref GenericTransformStreamMixin::writable() { // The writable getter steps are to return this's transform.[[writable]]. return m_transform->writable(); } }