ladybird/Tests
Aliaksandr Kalenik b3231ea2a0 LibWeb: Make foreignObject establish a containing block for abspos
Absolutely positioned elements inside SVG foreignObject were being
positioned relative to an ancestor containing block outside the SVG,
instead of relative to the foreignObject itself. Per a W3C resolution
and the behavior of other browsers, foreignObject should establish a
containing block for absolutely and fixed positioned elements.

With this fix, the `has_abspos_with_external_containing_block` check
in `set_needs_layout_update()` and the abspos preservation loop in
`relayout_svg_root()` become dead code — remove both and simplify the
ancestor loops. Rename related tests to reflect the new behavior.

Fixes https://github.com/LadybirdBrowser/ladybird/issues/3241
2026-02-17 15:59:59 +01:00
..
AK AK: Remove unused include from NumberFormat 2026-02-17 12:38:51 +00:00
ClangPlugins LibWeb: Give IDL exposed PlatformObjects an InterfaceName 2026-02-14 20:22:40 +01:00
LibCompress CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
LibCore Everywhere: Move the thread name parameter for Thread constructors 2026-01-26 15:51:46 -06:00
LibCrypto LibCrypto: Implement Argon2 hash algorithm 2026-01-04 15:56:54 +01:00
LibDatabase LibDatabase: Allow String values to contain embedded null bytes 2026-02-14 10:25:33 -05:00
LibDiff AK: Remove unused include from MemoryStream 2026-02-17 12:38:51 +00:00
LibDNS Meta+RequestServer: Remove local download of ca-certificates 2025-07-07 09:10:05 +02:00
LibGC LibGC+LibWeb+LibJS: Remove workaround for Swift boolean bitfield issue 2025-04-04 13:06:53 -06:00
LibGfx LibGfx: Add a test for bitmap export 2025-11-28 18:32:48 +01:00
LibHTTP LibHTTP: Implement the must-understand cache directive 2026-02-14 14:34:34 -05:00
LibJS LibRegex: Implement Unicode case-insensitive matching 2026-02-16 07:51:00 -05:00
LibMedia LibMedia: Fix multi-channel decode for dumb containers (like WAV) 2026-02-13 17:57:19 -06:00
LibRegex LibRegex: Add some FileCheck-like tests to ensure opts don't break 2026-02-07 14:09:56 +01:00
LibTest CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
LibTextCodec CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
LibThreading LibThreading: Run BackgroundAction error handlers on the origin loop 2026-01-28 15:36:33 -06:00
LibTLS Everywhere: Make ByteBuffer::bytes() lvalue-only 2025-12-10 07:43:22 -05:00
LibUnicode LibUnicode: Add Unicode case folding support for regex matching 2026-02-16 07:51:00 -05:00
LibURL LibURL: Optimize parsing of URLs in authority state 2026-01-26 18:46:59 +01:00
LibWasm LibWasm: Parse and validate typeuse references 2026-02-10 13:00:16 +01:00
LibWeb LibWeb: Make foreignObject establish a containing block for abspos 2026-02-17 15:59:59 +01:00
LibWebView LibWebView: Add a bit of explicit handling for "localhost:port" URLs 2025-11-08 11:14:44 -05:00
LibXML CMake: Rename serenity_* helper functions/macros to ladybird_* 2025-07-03 23:19:41 +02:00
Resources Tests: Annotate configurationJSON in SwiftTestMain with noisolate 2024-11-26 11:00:48 +01:00
CMakeLists.txt LibDatabase: Allow String values to contain embedded null bytes 2026-02-14 10:25:33 -05:00