Allow the <details> element to be opened and closed (#35261)

* Implement the <summary> element

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>

* Implement UA shadow root for <details>

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>

* Invalidate style when display is opened or closed

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>

* Fix /_mozilla/mozilla/duplicated_scroll_ids.html

This test previously assumed that <details> elements would
not be rendered.

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>

* Implement implicit summary elements

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>

* Update WPT expectations

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>

* Remove test for duplicated scroll IDs

See https://github.com/servo/servo/pull/35261#discussion_r1969328725 for
reasoning.

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>

* Use Iterator::find to find implicit summary element

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>

---------

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
This commit is contained in:
Simon Wülker 2025-02-25 12:56:36 +01:00 committed by GitHub
parent cceff77928
commit 754b117011
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 251 additions and 94 deletions

View file

@ -25,3 +25,6 @@
[::first-line styles applied ("<div class='first-line-uppercase'>abc")]
expected: FAIL
[opened <details> content shown ("<div><details open><summary>abc</summary>123")]
expected: FAIL

View file

@ -1,6 +1,3 @@
[details-display.html]
[default display of first summary child of details is list-item]
expected: FAIL
[display of details element can be changed]
expected: FAIL

View file

@ -1,2 +0,0 @@
[details-revert.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[details-summary-display-inline-001.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[details-summary-display-inline-002.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[summary-display-list-item-001.html]
expected: FAIL

View file

@ -1,2 +0,0 @@
[summary-text-decoration.html]
expected: FAIL

View file

@ -0,0 +1,3 @@
[closed-details-layout-apis.tentative.html]
[Verifies the layout results of elements inside a closed <details> based on the usage of content-visibility:hidden.]
expected: FAIL

View file

@ -1,2 +0,0 @@
[details-add-summary.html]
expected: FAIL