ladybird/Libraries/LibWeb/Encoding
Shannon Booth 637fd51595 LibWeb: Unify WebIDL C++ type generation
Represent WebIDL C++ types with a single CppType model that tracks
nullability, optional presence, and contained storage.

GC-like values now use GC::Ref/GC::Ptr directly, while containers choose
"plain", "Root", or "Conservative" container types depending on what
they contain. For example, sequence<Element> becomes a RootVector of
GC::Ref values, while sequence<SomeDictionary> becomes a
ConservativeVector only when the dictionary contains GC-like values.
This moves the generated bindings away from wrapping GC values in
GC::Root by default.

This has broad fallout as the types passed to interfaces for GC
objects changes almost fully across the board.
2026-05-23 18:26:12 +02:00
..
TextDecoder.cpp LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
TextDecoder.h LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
TextDecoder.idl LibWeb: Extract TextDecoderCommon mixin into its own files 2026-04-28 19:17:09 +02:00
TextDecoderCommon.cpp LibWeb: Extract TextDecoderCommon mixin into its own files 2026-04-28 19:17:09 +02:00
TextDecoderCommon.h LibWeb: Extract TextDecoderCommon mixin into its own files 2026-04-28 19:17:09 +02:00
TextDecoderCommon.idl LibWeb: Extract TextDecoderCommon mixin into its own files 2026-04-28 19:17:09 +02:00
TextDecoderStream.cpp LibTextCodec: Stop buffering invalid UTF-8 tails 2026-05-18 14:08:22 +02:00
TextDecoderStream.h LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
TextDecoderStream.idl LibWeb: Implement TextDecoderStream 2026-04-28 19:17:09 +02:00
TextEncoder.cpp LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
TextEncoder.h LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
TextEncoder.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
TextEncoderCommon.cpp LibWeb: Extract the TextEncoderCommon mixin to its own IDL file 2025-02-07 11:04:46 -05:00
TextEncoderCommon.h LibWeb: Extract the TextEncoderCommon mixin to its own IDL file 2025-02-07 11:04:46 -05:00
TextEncoderCommon.idl LibWeb: Extract the TextEncoderCommon mixin to its own IDL file 2025-02-07 11:04:46 -05:00
TextEncoderStream.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
TextEncoderStream.h LibWeb: Implement TextEncoderStream 2025-02-07 11:04:46 -05:00
TextEncoderStream.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00