Luke Wilde
8017f8a7ed
Tests/LibWeb: Import Fullscreen WPT tests
2026-02-23 18:44:26 +00:00
Andreas Kling
90cfa2597d
Tests: Import WPT tests for clientLeft and clientTop
...
Import several WPT tests covering client* properties:
- client-props-input.html (border offsets on input/textarea)
- client-props-root.html (root element client properties)
- client-props-zoom.html (client properties with zoom)
- client-props-inline-list-item.html (inline list-item display)
- client-props-root-display-none-crash.html (crash test)
- table-client-props.html (table element client properties)
2026-02-22 13:24:05 +01:00
Andreas Kling
77a3de4561
LibWeb: Handle ancestors without layout nodes in offsetParent
...
When walking the flat tree in HTMLElement::offset_parent(), ancestors
may not have layout nodes (e.g., they have display:none). This can
happen when an element is slotted into a shadow root where the slot
is inside a display:none container.
Guard layout_node() accesses with null checks. If an ancestor has no
layout node, it cannot be positioned or establish a containing block,
so it cannot be the offset parent for those reasons.
2026-02-21 22:08:36 +01:00
Shannon Booth
e1171618d4
LibWeb/SVG: Detect invalid circular reference for <use> elements
...
Previously, referencing an element that eventually pointed back to
the original <use> element would cause a stack overflow.
We now look at the referenced element and follow every <use> element
in its subtree and aim to detect any duplicates. If so, we consider
that referenced element invalid.
2026-01-21 22:26:14 +01:00
Jelle Raaijmakers
0cd1d4f08e
Tests/LibWeb: Import WPT designMode-caret-change.html crash test
...
With both the onanimation* handlers and the designMode fixes in place,
this crash test no longer times out.
2026-01-13 10:09:22 +01:00
Sam Atkins
4a4c439ffe
Tests: Re-import disabled WPT crash tests in Text/ directory
...
We've had proper support for crash tests, so these can go where they
belong.
2026-01-09 08:11:11 +01:00
Gingeh
04b4cd9e00
LibWeb: Treat near-zero aspect-ratios as degenerate
2025-12-30 12:45:31 +01:00
Gingeh
5c0e707f01
LibWeb: Don't crash when rounded background image is too large
2025-12-30 12:26:55 +01:00
Sam Atkins
58b32814e0
LibWeb/HTML: Bring HTMLDialogElement up to spec
...
I missed when these changes actually happened, but the big differences
here are that a few steps got extracted into their own algorithms; and
the dialog now only does things when it's attached to a fully-active
document, instead of immediately.
I've imported a WPT test that exercises this by calling show() on an
unattached dialog.
2025-12-04 14:47:16 +00:00
Johannes Gustafsson
e9e58d83b3
LibWeb: Add WPT tests related to XPath evaluation
2025-10-03 13:16:11 +02:00
Psychpsyo
905e749575
LibWeb: Use correct style rule index in view transitions
...
This used to crash a lot of attempted view transitions, now it
doesn't anymore.
2025-09-09 12:50:09 +01:00
Sam Atkins
7ec374c74c
Tests: Import tests for CSS typed OM
...
This is everything except some failing ref-tests, and
`css/css-typed-om/the-stylepropertymap/properties/*` because importing
a test for every property feels excessive.
2025-08-13 09:47:50 +01:00
Gingeh
55129644d5
LibWeb: Don't crash when root element becomes a popover or fullscreen
2025-07-20 08:54:53 +02:00
Sam Atkins
5d1ba658c9
Tests: Import attr()-related WPT tests
2025-07-16 14:47:45 +01:00
Tim Ledbetter
6ee91c4189
LibWeb: Use correct previous word location when moving selection offset
...
Previously, this incorrect offset could cause a crash when moving the
selection to the previous word.
2025-07-03 10:28:38 +01:00
Tim Ledbetter
689dff3ee8
Tests: Synchronize imported tests with the WPT repository
2025-06-22 23:51:34 +02:00
Sam Atkins
0e168ce631
Tests: Reimport dom/nodes/moveBefore tests
...
Apart from these moving out of `tentative/`, the
custom-element-move-reactions.html test was updated to be less flaky:
5e87cd92c0
2025-06-17 13:59:01 +02:00
Timothy Flynn
fbd1f77161
LibWeb: Disentangle both ends of a MessagePort at once
...
Otherwise, the remote end believes it is still entangled and may try to
access its own (now null) remote port. This fixes a crash in WPT.
2025-05-24 10:47:06 +12:00
Tim Ledbetter
f854f644a7
LibWeb: Don't crash when interpolating non <number> scale values
2025-04-28 11:46:34 +02:00
Shannon Booth
31a3bc3681
LibWeb: Implement 'State-preserving atomic move integration'
...
This was recently added to both the HTML and DOM specifications,
introducing the new moveBefore DOM API, as well as the new internal
'removing steps'.
See:
* https://github.com/whatwg/html/commit/432e8fb
* https://github.com/whatwg/dom/commit/eaf2ac7
2025-04-26 08:45:37 -06:00
Glenn Skrzypczak
1022566bff
LibWeb/Layout: Properly remove layout nodes
...
This properly remove the old layout node subtree when no new layout
node is created during layout update.
2025-03-31 18:19:58 +01:00
Psychpsyo
402d8220dd
LibWeb: Make style containment influence quotes
2025-02-06 17:44:50 +00:00
Luke Warlow
62f4cebbee
LibWeb: Fix dialog.requestClose() crash
...
The spec previously asserted that close watcher was not null.
This could lead to a crash in some situations,
so instead we skip to close the dialog.
2025-02-04 12:22:25 +01:00
Psychpsyo
67ed676831
LibWeb: Implement CSS 'contain' property
2025-01-28 11:24:40 +00:00