ladybird/Libraries/LibWeb
Callum Law a1c9b86ad3
Some checks are pending
CI / macOS, arm64, Sanitizer, Clang (push) Waiting to run
CI / Linux, x86_64, Fuzzers, Clang (push) Waiting to run
CI / Linux, x86_64, Sanitizer, GNU (push) Waiting to run
CI / Linux, x86_64, Sanitizer, Clang (push) Waiting to run
Package the js repl as a binary artifact / Linux, arm64 (push) Waiting to run
Package the js repl as a binary artifact / macOS, arm64 (push) Waiting to run
Package the js repl as a binary artifact / Linux, x86_64 (push) Waiting to run
Run test262 and test-wasm / run_and_update_results (push) Waiting to run
Lint Code / lint (push) Waiting to run
Label PRs with merge conflicts / auto-labeler (push) Waiting to run
Push notes / build (push) Waiting to run
LibWeb: Account for non-shorthand sub-properties when serializing border
When parsing values in `process_a_keyframes_argument` we don't expand
properties using `StyleComputer::for_each_property_expanding_shorthands`
unlike most other places - this means that if we parse a `border` we end
up with the `border`'s sub-properties (`border-width`, `border-style`,
`border-color`) still in their unexpanded forms (`CSSKeywordValue`,
`LengthStyleValue`, `StyleValueList`, etc) rather than
`ShorthandStyleValue`s which causes a crash when serializing the
`border` value in `KeyframeEffect::get_keyframes`.

The proper fix here is to parse `border`'s sub-properties directly to
`ShorthandStyleValue`s instead of relying on
`StyleComputer::for_each_property_expanding_shorthand` to do this
conversion for us but this may be a while off.

This commit also imports the previously crashing tests.
2025-07-16 06:49:38 +01:00
..
Animations LibWeb: Resolve conflicts in compute_keyframe_values correctly 2025-06-23 15:19:07 +01:00
ARIA
Bindings LibWeb: Use enum for serialization and reimplement interface exposure 2025-07-15 09:20:02 -04:00
Clipboard
Compression
ContentSecurityPolicy LibWeb: Avoid accessing opaque origin port during CSP checks 2025-07-13 14:33:33 +02:00
Cookie Everywhere: Replace DateTime::to_string() with UnixDateTime::to_string() 2025-06-19 18:42:45 -06:00
CredentialManagement
Crypto LibWeb: Use enum for serialization and reimplement interface exposure 2025-07-15 09:20:02 -04:00
CSS LibWeb: Account for non-shorthand sub-properties when serializing border 2025-07-16 06:49:38 +01:00
DOM LibWeb: Delete unreachable code in Node::invalidate_style() 2025-07-15 18:31:43 -04:00
DOMURL
Editing LibWeb: Support relative lengths in calc color values 2025-07-04 13:18:55 +01:00
Encoding AK+LibJS: Extract some UTF-16 helpers for use in an outside class 2025-07-03 09:51:56 -04:00
EncryptedMediaExtensions
EntriesAPI
EventTiming
Fetch
FileAPI LibWeb: Use enum for serialization and reimplement interface exposure 2025-07-15 09:20:02 -04:00
Geolocation LibWeb: Implement emulated Geolocation position retrieval 2025-06-24 11:33:41 +02:00
Geometry LibWeb: Use enum for serialization and reimplement interface exposure 2025-07-15 09:20:02 -04:00
HighResolutionTime LibWeb: Add the EpochTimestamp IDL typedef 2025-06-21 10:00:29 +02:00
HTML LibWeb: Assign new m_viewport_size before resizing backing store 2025-07-15 18:39:01 -04:00
IndexedDB LibWeb: Implement cleanup_indexed_database_transactions 2025-06-18 19:05:41 +12:00
Infra
Internals LibWeb: Add internals call to dump display list 2025-07-13 19:15:05 +02:00
IntersectionObserver
Layout LibWeb: Improve list item marker positioning and alpha/roman text 2025-07-15 19:05:36 +01:00
Loader LibWeb: Restore flags to prevent formatting timestamps as local time 2025-06-25 23:41:04 +02:00
MathML
MediaCapabilitiesAPI
MediaSourceExtensions
MimeSniff
MixedContent
NavigationTiming
Page LibWeb/CSS: Update definition for cursor property 2025-07-09 13:21:26 +02:00
Painting LibWeb: Expand ClipFrame into clip rectangles during display list replay 2025-07-14 15:48:28 +02:00
PerformanceTimeline
PermissionsPolicy
Platform
ReferrerPolicy
RequestIdleCallback
ResizeObserver
ResourceTiming
SecureContexts
Selection LibWeb: Use correct previous word location when moving selection offset 2025-07-03 10:28:38 +01:00
ServiceWorker
SRI
StorageAPI
Streams
SVG LibWeb/SVG: Prefer href to xlink:href attribute on images 2025-07-12 13:13:47 +02:00
TrustedTypes
UIEvents
URLPattern
UserTiming
WebAssembly LibWasm: Use correct null check when getting iterator method 2025-07-13 11:28:19 +02:00
WebAudio LibWeb/WebAudio: Implement AudioNode::disconnect() 2025-07-09 17:52:06 -06:00
WebDriver LibWeb+LibGfx: Replace BackingStore with PaintingSurface 2025-07-04 16:12:47 +02:00
WebGL LibWeb+LibGfx: Replace BackingStore with PaintingSurface 2025-07-04 16:12:47 +02:00
WebIDL LibWeb: Use enum for serialization and reimplement interface exposure 2025-07-15 09:20:02 -04:00
WebSockets
WebVTT
Worker
XHR LibWeb: Include submitter name and value when constructing FormData 2025-07-15 20:49:39 +02:00
XLink
XML LibWeb: Check parent node exists before checking its type 2025-07-15 18:37:50 +12:00
CMakeLists.txt LibWeb/CSP: Implement the script-src-attr directive 2025-07-12 13:06:33 +12:00
Dump.cpp LibWeb/CSS: Parse the ::slotted pseudo-element 2025-07-15 13:54:17 +01:00
Dump.h
Forward.h LibWeb: Include or declare missing definitions for PseudoElement.h 2025-07-15 13:54:17 +01:00
idl_files.cmake LibWeb/SVG: Add FEGaussianBlurElement 2025-07-09 18:07:12 +01:00
InvalidateDisplayList.h
Namespace.cpp
Namespace.h
PixelUnits.cpp
PixelUnits.h
TraversalDecision.h
TraversalOrder.h
TreeNode.h