ladybird/Libraries/LibWeb/Crypto
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
..
Crypto.cpp LibJS+LibWeb: Allow instantiating DataBlock with an external buffer 2026-05-10 16:41:42 +02:00
Crypto.h AK+LibWeb: Move generation of random UUIDs into AK 2026-03-24 12:04:50 -04:00
Crypto.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
CryptoAlgorithms.cpp LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
CryptoAlgorithms.h LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
CryptoBindings.cpp LibWeb/Crypto: Move WebCrypto dictionaries into Crypto namespace 2026-04-23 22:12:13 +02:00
CryptoBindings.h LibWeb/Crypto: Move WebCrypto dictionaries into Crypto namespace 2026-04-23 22:12:13 +02:00
CryptoKey.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
CryptoKey.h LibWeb/Crypto: Move WebCrypto dictionaries into Crypto namespace 2026-04-23 22:12:13 +02:00
CryptoKey.idl LibWeb: Update the Key Usage enum to adapt for PostQuantum Algorithms 2025-11-27 21:50:06 +01:00
KeyAlgorithms.cpp LibJS+LibWeb: Allow instantiating DataBlock with an external buffer 2026-05-10 16:41:42 +02:00
KeyAlgorithms.h LibCrypto: Implement KMAC authentication support 2026-03-19 10:46:49 +01:00
SubtleCrypto.cpp LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
SubtleCrypto.h LibWeb: Unify WebIDL C++ type generation 2026-05-23 18:26:12 +02:00
SubtleCrypto.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00