ladybird/Userland/Libraries/LibWeb/Bindings
Andrew Kaster 521ed0e911 LibWeb: Delete LegacyPlatformObject and move behavior to PlatformObject
We have two known PlatformObjects that need to implement some of the
behavior of LegacyPlatformObjects to date: Window, and HTMLFormElement.

To make this not require double (or virtual) inheritance of
PlatformObject, move the behavior of LegacyPlatformObject into
PlatformObject. The selection of LegacyPlatformObject behavior is done
with a new bitfield of feature flags instead of a dozen virtual
functions that return bool. This change simplifies every class involved
in the diff with the notable exception of Window, which now needs some
ugly const casts to implement named property access.
2024-01-12 09:11:18 +01:00
..
AudioConstructor.cpp
AudioConstructor.h
ExceptionOrUtils.h
HostDefined.cpp LibWeb: Let Document have a direct GCPtr to its containing Web::Page 2023-12-15 22:04:46 +01:00
HostDefined.h LibWeb: Let Document have a direct GCPtr to its containing Web::Page 2023-12-15 22:04:46 +01:00
ImageConstructor.cpp
ImageConstructor.h
Intrinsics.cpp LibWeb: Implement Structured{De}SerializeWithTransfer for transferables 2023-12-09 21:52:28 +01:00
Intrinsics.h LibWeb: Implement Structured{De}SerializeWithTransfer for transferables 2023-12-09 21:52:28 +01:00
MainThreadVM.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
MainThreadVM.h
OptionConstructor.cpp
OptionConstructor.h
PlatformObject.cpp LibWeb: Delete LegacyPlatformObject and move behavior to PlatformObject 2024-01-12 09:11:18 +01:00
PlatformObject.h LibWeb: Delete LegacyPlatformObject and move behavior to PlatformObject 2024-01-12 09:11:18 +01:00
Transferable.h LibWeb: Implement MessagePort.postMessage closer to the spec 2023-12-19 21:08:05 +01:00