Remove event handlers when attribute is removed (#38734)

We wouldn't handle the AttributeMutation::Removed for
attribute event listeners and wouldn't remove the
corresponding event listener. Added the necessary
logic (using the newly EventTarget::is_content_event_handler
to correctly only do this for known event handlers) and
added links to the relevant parts of the spec.

Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com>
This commit is contained in:
Tim van der Lippe 2025-08-22 21:43:04 +02:00 committed by GitHub
parent 1ad0ad6f25
commit f334a56b07
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 38 additions and 55 deletions

View file

@ -1,31 +1,13 @@
[idlharness.html]
[HTMLElement interface: attribute onanimationstart]
expected: FAIL
[CSSKeyframeRule interface: keyframes.cssRules[0\] must inherit property "keyText" with the proper type]
expected: FAIL
[Window interface: attribute onanimationcancel]
expected: FAIL
[Document interface: attribute onanimationstart]
expected: FAIL
[CSSKeyframeRule interface: attribute keyText]
expected: FAIL
[Window interface: attribute onanimationstart]
expected: FAIL
[Document interface: attribute onanimationcancel]
expected: FAIL
[CSSKeyframeRule interface: attribute style]
expected: FAIL
[HTMLElement interface: attribute onanimationcancel]
expected: FAIL
[CSSKeyframesRule interface: attribute length]
expected: FAIL