ladybird/Libraries/LibWeb/WebIDL
Shannon Booth 97abc707c7 LibWeb/Bindings: Generate buffer typedefs as variants
Represent BufferSource and ArrayBufferView as ordinary IDL typedefs over
their underlying union types, instead of special casing in the IDL
generator. This allows the union conversion/return machinery handle
these types consistently with other typedefs, which removes buffer
specific paths from the IDL generator.

This necessitates changing the WebIDL::BufferSource and
WebIDL::ArrayBufferView classes as views over these variants. This
replaces the old GC backed BufferableObject wrapper structure and
provide convenience helpers to determine things such as the byte length,
byte offset, backing buffer, and typed-array APIs.
2026-05-30 11:22:08 +02:00
..
AbstractOperations.cpp LibWeb/Bindings: Generate buffer typedefs as variants 2026-05-30 11:22:08 +02:00
AbstractOperations.h LibWeb/Bindings: Generate buffer typedefs as variants 2026-05-30 11:22:08 +02:00
AsyncIterator.cpp LibIDL+LibWeb: Begin support for async iterator in IDL 2025-04-14 17:43:11 -04:00
AsyncIterator.h LibWeb: Give IDL exposed PlatformObjects an InterfaceName 2026-02-14 20:22:40 +01:00
Buffers.cpp LibWeb/Bindings: Generate buffer typedefs as variants 2026-05-30 11:22:08 +02:00
Buffers.h LibWeb/Bindings: Generate buffer typedefs as variants 2026-05-30 11:22:08 +02:00
Buffers.idl LibWeb/Bindings: Generate buffer typedefs as variants 2026-05-30 11:22:08 +02:00
CachedAttribute.h LibWeb: Add support for caching IDL attribute values 2025-08-26 06:28:10 -04:00
CallbackType.cpp LibWeb: Remove ShadowRealm HTML integration 2026-04-05 13:57:58 +02:00
CallbackType.h LibWeb: Remove ShadowRealm HTML integration 2026-04-05 13:57:58 +02:00
DOMException.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
DOMException.h LibJS+LibWeb: Make DOMException hold an [[ErrorData]] slot 2026-04-08 20:33:53 +02:00
DOMException.idl LibJS+LibWeb: Port interned bytecode strings to UTF-16 2025-08-14 10:27:08 +02:00
ExceptionOr.h LibWeb: Make more use of Value::{as,as_if,is} in LibWeb 2026-02-28 10:24:37 -05:00
Function.idl LibWeb: Model Function as a callback type 2026-04-23 07:07:49 +02:00
ObservableArray.cpp LibJS: Split packed and holey asm indexed fast paths 2026-03-17 22:28:35 -05:00
ObservableArray.h LibJS: Replace IndexedProperties with inline Packed/Holey/Dictionary 2026-03-17 22:28:35 -05:00
OverloadResolution.cpp LibJS+LibWeb+WebContent: Port JS::PropertyKey to UTF-16 2025-08-05 07:07:15 -04:00
OverloadResolution.h LibWeb: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
Promise.cpp LibWeb: Add a convenience method to reject a promise with an exception 2026-04-03 11:04:12 +02:00
Promise.h LibWeb: Add a convenience method to reject a promise with an exception 2026-04-03 11:04:12 +02:00
QuotaExceededError.cpp LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
QuotaExceededError.h LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
QuotaExceededError.idl LibWeb/WebIDL: Upgrade QuotaExceededError to its own interface 2025-12-29 17:15:11 +01:00
Tracing.cpp WebContent: Enable in Windows CI 2025-08-23 16:04:36 -06:00
Tracing.h LibWeb: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
Types.h LibWeb: Redefine WebIDL types in terms of Infra spec 2024-12-05 17:34:13 +01:00