1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 15:48:12 +00:00
serenity/Meta/Lagom/Tools/CodeGenerators/LibWeb
Matthew Olsson 39f5e32ee9 IDLGenerators: Add support for custom attribute [ExplicitNull]
This can apply to optional, nullable parameters of platform types. This
will cause the generator to generate the type as
Optional<JS::GCPtr<T>> rather than JS::GCPtr<T>, allowing the
implementation to differentiate between the case where the argument was
not passed, and the case where null or undefined was passed.

Needing to differentiate these two cases is quite niche, hence why it is
an opt-in behavior.
2024-02-19 14:51:56 -05:00
..
BindingsGenerator IDLGenerators: Add support for custom attribute [ExplicitNull] 2024-02-19 14:51:56 -05:00
CMakeLists.txt LibWeb: Generate PseudoClass metadata 2023-08-12 16:26:32 +02:00
GenerateAriaRoles.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
GenerateCSSEasingFunctions.cpp AK: Remove ByteString from GenericLexer 2024-01-12 17:03:53 -07:00
GenerateCSSEnums.cpp Everywhere: Add deprecated_ prefix to JsonValue::to_byte_string 2024-01-12 17:41:34 -07:00
GenerateCSSMathFunctions.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
GenerateCSSMediaFeatureID.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
GenerateCSSPropertyID.cpp LibWeb: Add a way to test if a CSS::PropertyID is animatable 2024-02-13 19:44:44 +01:00
GenerateCSSPseudoClass.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
GenerateCSSTransformFunctions.cpp Everywhere: Add deprecated_ prefix to JsonValue::to_byte_string 2024-01-12 17:41:34 -07:00
GenerateCSSValueID.cpp Everywhere: Add deprecated_ prefix to JsonValue::to_byte_string 2024-01-12 17:41:34 -07:00
GenerateWindowOrWorkerInterfaces.cpp AK: Remove ByteString from GenericLexer 2024-01-12 17:03:53 -07:00
GeneratorUtil.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30