layout: Add basic support for getClientRects() queries (#31696)

This adds basic support for `getClientRects()` by sharing code with the
implementation of `getBoundingClientRect()`. In addition to sharing
code, it also shares all of the bugs. Primarily, scrolilng positions are
not taken into account when return boundary rectangles.
This commit is contained in:
Martin Robinson 2024-03-15 18:20:47 +01:00 committed by GitHub
parent 3f3820b3dc
commit 47a4ce467f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
15 changed files with 48 additions and 71 deletions

View file

@ -1,3 +0,0 @@
[cssom-getClientRects-002.html]
[CSSOM View - GetClientRects().length is the same regardless source new lines]
expected: FAIL

View file

@ -1,3 +0,0 @@
[getClientRects-br-htb-ltr.html]
[Position of the BR element]
expected: FAIL

View file

@ -1,4 +0,0 @@
[getClientRects-br-vlr-ltr.html]
[Position of the BR element]
expected: FAIL

View file

@ -1,10 +0,0 @@
[getClientRects-inline-atomic-child.html]
[getClientRects-inline-atomic-child]
expected: FAIL
[getClientRects-inline-atomic-child 2]
expected: FAIL
[getClientRects-inline-atomic-child 1]
expected: FAIL

View file

@ -1,2 +0,0 @@
[getClientRects-inline.html]
expected: FAIL

View file

@ -1,7 +1,4 @@
[getClientRects-zoom.html]
[getBoundingClientRect for elements with css zoom 1]
expected: FAIL
[getBoundingClientRect for elements with css zoom 2]
expected: FAIL

View file

@ -4,3 +4,6 @@
[Make sure the page is ready for animation.]
expected: FAIL
[Smooth scrolling while doing history navigation.]
expected: FAIL

View file

@ -1,9 +0,0 @@
[ttwf-js-cssomview-getclientrects-length.html]
[assert_length_of_getClientRects_from_Link]
expected: FAIL
[assert_length_of_getClientRects_from_Parent]
expected: FAIL
[assert_length_of_getClientRects_from_Button]
expected: FAIL

View file

@ -7,9 +7,3 @@
[DOMRectList item()]
expected: FAIL
[DOMRectList length]
expected: FAIL
[DOMRectList indexed getter]
expected: FAIL

View file

@ -88,6 +88,3 @@
[DOMMatrix clone: non-initial values (3d)]
expected: FAIL
[DOMRectList clone]
expected: FAIL

View file

@ -1,5 +1,4 @@
[canvas-descendants-focusability-003.tentative.html]
expected: ERROR
[<div tabindex="-1" data-focusable="false">]
expected: FAIL