/* * Copyright (c) 2024, Jamie Mansfield * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Web::HTML { // https://html.spec.whatwg.org/multipage/workers.html#abstractworker class AbstractWorker { public: virtual ~AbstractWorker() = default; WebIDL::CallbackType* onerror(); void set_onerror(WebIDL::CallbackType*); protected: virtual DOM::EventTarget& this_event_target() = 0; }; }