servo/tests/wpt/meta/intersection-observer/v2
Steven Novaryo 67a5f285ed
dom: Implement minimal IntersectionObserver workflow (#35551)
* Add very rough implemnentation of observation steps

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Fix entry reflection and propagate can_gc

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Fix BorrowError and add fragment find descendant

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Implement is descendant in containing block path correctly

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Fix unrooted error and tidy issues

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Fix comments

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Remove is descendant of other node query

I suppose these changes is better separated to other PRs.

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Fix intersection and refactor registration

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Use AppUnit more and propagate GlobalScope better

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Update WPT expectations

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Revert delay changes

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Align compute intersection algo to other browser actual behavior

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Align processing documents and note several issues

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Update WPT

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Minor lint

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Fix top level browsing context

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Make Registration rootable

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Avoid reflow inside observation step algo

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Using borrow for iterating registration

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Fix document disconnect

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Update WPT

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Address comments and minor quality suggestions

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Root the observer before nofifying any of it

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Tidy docs

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Account not found element and refactor observation step

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Fix documentations

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Ignore position of document viewport

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Refactor root intersection rectangle

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Add can GC note to the callback

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Fix top-level browsing context term

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

* Fix minor comments

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>

---------

Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>
2025-03-18 11:09:44 +00:00
..
blur-filter.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
box-reflect.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
box-shadow.html.ini dom: Implement minimal IntersectionObserver workflow (#35551) 2025-03-18 11:09:44 +00:00
cross-origin-effects.sub.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
cross-origin-occlusion.sub.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
delay-test.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
drop-shadow-filter-vertical-rl.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
iframe-target.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
inline-occlusion.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
nested-cross-origin.sub.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
position-relative.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
scaled-target.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
simple-effects.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
simple-occlusion-svg-foreign-object.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
simple-occlusion.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
text-editor-occlusion.html.ini Enable more test directories and preferences (#34952) 2025-01-17 02:41:09 +00:00
text-shadow.html.ini dom: Implement minimal IntersectionObserver workflow (#35551) 2025-03-18 11:09:44 +00:00