/* * Copyright (c) 2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::DOM { class EventDispatcher { public: static bool dispatch(JS::NonnullGCPtr, Event&, bool legacy_target_override = false); private: static void invoke(Event::PathEntry&, Event&, Event::Phase); static bool inner_invoke(Event&, Vector>&, Event::Phase, bool); }; }