summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWeb/DOM/AbortSignal.h
AgeCommit message (Collapse)Author
2022-02-08LibWeb: Rewrite EventTarget to more closely match the specLuke Wilde
This isn't perfect (especially the global object situation in activate_event_handler), but I believe it's in a much more complete state now :^) This fixes the issue of crashing in prepare_for_ordinary_call with the `i < m_size` crash, as it now uses the IDL callback functions which requires the Environment Settings Object. The environment settings object for the callback is fetched at the time the callback is created, for example, WrapperGenerator gets the incumbent settings object for the callback at the time of wrapping. This allows us to remove passing in ScriptExecutionContext into EventTarget's constructor. With this, we can now drop ScriptExecutionContext.
2021-12-10LibWeb: Implement AbortSignal.throwIfAbortedLuke Wilde
See: https://github.com/whatwg/dom/commit/cfe2f1e
2021-12-10LibWeb: Add support for AbortSignal.reasonLuke Wilde
2021-10-01LibWeb: Implement AbortSignal.onabortLuke Wilde
2021-09-25LibWeb: Provide a default DOM::EventTarget::dispatch_event()Andreas Kling
All EventTarget subclasses except Window do the same exact thing in their overrides, so let's just share an implementation in the base.
2021-09-09LibWeb: Rename DOM::Window::document() => associated_document()Andreas Kling
Match the spec nomenclature.
2021-09-02LibWeb: Add initial support for AbortController and AbortSignalLuke Wilde
The DOM specification says that the primary use case for these is to give Promises abort semantics. It is also a prerequisite for Fetch, as it is used to make Fetch abortable. a