Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: a8188f2bba91c479e8fadfdc9bbdbeb3d1a0e3e1
https://github.com/WebKit/WebKit/commit/a8188f2bba91c479e8fadfdc9bbdbeb3d1a0e3e1
Author: Ahmad Saleem <[email protected]>
Date: 2022-12-21 (Wed, 21 Dec 2022)
Changed paths:
M LayoutTests/platform/ios/TestExpectations
A
LayoutTests/svg/custom/display-none-a-does-not-stop-focus-navigation-expected.txt
A LayoutTests/svg/custom/display-none-a-does-not-stop-focus-navigation.html
M Source/WebCore/svg/SVGAElement.cpp
Log Message:
-----------
Consider focusability even when tabs-to-links is enabled for <svg:a>
Consider focusability even when tabs-to-links is enabled for <svg:a>
https://bugs.webkit.org/show_bug.cgi?id=249546
Reviewed by Aditya Keerthi.
Merge -
https://chromium.googlesource.com/chromium/src.git/+/ad66827206bf24e41a4afa7dd7c3083157506c6c
SVGAElement::isKeyboardFocusable could end up returning 'true' even when
the element wasn't focusable (because it had "display: none" and hence
no renderer) because the value of the 'tabsToLinks' setting would be
returned without further checks. Because it wasn't focusable
setFocusedElement would not do anything, and focus would remain where it
was previously.
Make sure the focusable check is considered in this case. This makes the
SVGAElement version of this code look the same as the HTMLAnchorElement
version.
* Source/WebCore/svg/SVGAElement.cpp:
(SVGAElement::isKeyboardEvent): Update logic to ensure focus check is done and
return accordingly
* LayoutTests/svg/custom/display-none-a-does-not-stop-focus-navigation.html:
Add Test Case
*
LayoutTests/svg/custom/display-none-a-does-not-stop-focus-navigation-expected.txt:
Add Test Case Expectation
* LayoutTests/platform/ios/TestExpectations: Added test to skip on iOS since it
does not support 'keyDown'
Canonical link: https://commits.webkit.org/258228@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes