ladybird/Meta/Generators
Shannon Booth cc871620e6 LibWeb/Bindings: Preserve object EventHandler assignments
EventHandler attributes are nullable callback function attributes with
[LegacyTreatNonObjectAsNull]. Assigning a non-object value should
produce null, but assigning an object value should preserve that object
as the callback value, even when the object is not callable.

Previously, object values such as `{ handleEvent() {} }` could pass the
nullable conversion and then be converted to null by the inner callback
function conversion. This made MessagePort.onmessage in the fixed test
return null after such an assignment.

Handle the non-object-to-null rule in nullable conversion, and let the
legacy callback conversion wrap object values without rejecting them for
not being callable.

Fixes a regression in the python port of the IDL generator.
2026-06-11 21:33:58 +02:00
..
libweb_bindings LibWeb/Bindings: Preserve object EventHandler assignments 2026-06-11 21:33:58 +02:00
embed_as_string.py Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
generate_dom_tree.py Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
generate_encoding_indexes.py LibTextCodec: Update GB18030 for GB18030-2022 and import WPT tests 2026-05-09 11:44:42 +02:00
generate_hsts_preload_data.py Meta: Generate HSTS preload data from Chromium's static list 2026-05-29 22:23:33 +02:00
generate_ipc_definitions.py Meta: Fix IPC generated try helper response unwrapping 2026-05-24 03:35:07 +01:00
generate_libjs_bytecode_def_derived.py LibJS: Cache dynamic environment coordinates 2026-05-19 15:54:23 +02:00
generate_libwasm_spec_test.py Meta+Tests: Fix test generation for extern refs and module definition 2026-06-10 14:10:57 +02:00
generate_libwasm_spec_test.sh Meta: Move python code generators to a subdirectory 2026-04-23 07:31:19 -04:00
generate_libweb_aria_roles.py Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
generate_libweb_bindings.py LibWeb/Bindings: Port IDL bindings generator to Python 2026-06-08 01:11:40 +02:00
generate_libweb_css_descriptors.py Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
generate_libweb_css_enums.py Meta: Mark generated CSS enum to_string() methods as WEB_API 2026-05-27 17:47:50 +01:00
generate_libweb_css_environment_variables.py Meta: Replace GenerateCSSEnvironmentVariable with a python generator 2026-04-25 12:02:49 +02:00
generate_libweb_css_keyword.py Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
generate_libweb_css_math_functions.py Meta: Replace GenerateCSSMathFunctions with a python generator 2026-04-25 12:02:49 +02:00
generate_libweb_css_media_feature_id.py LibWeb/CSS: Extract base class from MediaFeature 2026-05-20 13:00:50 +01:00
generate_libweb_css_numeric_factory_methods.py Meta: Make CSS dimension loading reusable 2026-05-13 11:00:07 +01:00
generate_libweb_css_property_id.py Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
generate_libweb_css_pseudo_class.py Meta: Replace GenerateCSSPseudoClass with a python generator 2026-04-25 12:02:49 +02:00
generate_libweb_css_pseudo_element.py LibWeb: Support CSS transitions and animations on all pseudo-elements 2026-05-22 10:07:29 +01:00
generate_libweb_css_style_properties.py LibWeb: Compact generated CSSStyleProperties bindings 2026-06-09 11:48:02 +02:00
generate_libweb_css_transform_functions.py Meta: Replace GenerateCSSTransformFunctions with a python generator 2026-04-25 12:02:49 +02:00
generate_libweb_css_units.py LibWeb: Resolve container-relative length units 2026-06-01 08:27:17 +01:00
generate_libweb_css_value_types_parsing.py LibWeb: Generate CSS <paint> parsing 2026-05-13 11:26:20 +01:00
generate_libweb_html_named_character_references.py Meta: Replace GenerateNamedCharacterReferences with a python generator 2026-04-29 17:28:09 +01:00
libjs_bytecode_def.py Meta: Simplify tracking the current op in libjs_bytecode_def.py 2026-05-13 08:13:51 -05:00
wasm_unimplemented_tests.txt Meta: Move python code generators to a subdirectory 2026-04-23 07:31:19 -04:00