WebKit Bugzilla
Attachment 372088 Details for
Bug 194754
: Web Inspector: AXI: Audit: image label test is throwing spurious errors on elements with existing alt attr, but no value: <img alt>
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-194754-20190613174303.patch (text/plain), 7.68 KB, created by
gr3g
on 2019-06-13 17:43:04 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
gr3g
Created:
2019-06-13 17:43:04 PDT
Size:
7.68 KB
patch
obsolete
>Subversion Revision: 246404 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index b27cc75b614531423f691c6aacfa3ad3582799d8..e686795fe05d6327997758ce9686dada78d1eddf 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,15 @@ >+2019-06-13 Greg Doolittle <gr3g@apple.com> >+ >+ Web Inspector: AXI: Audit: image label test is throwing spurious errors on elements with existing alt attr, but no value: <img alt> >+ https://bugs.webkit.org/show_bug.cgi?id=194754 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Test: accessibility/img-alt-attribute-unassigned-value.html >+ >+ * accessibility/AccessibilityObject.cpp: >+ (WebCore::AccessibilityObject::computedRoleString const): >+ > 2019-06-13 Antoine Quint <graouts@apple.com> > > "display: contents" Content click does not trigger >diff --git a/Source/WebCore/accessibility/AccessibilityObject.cpp b/Source/WebCore/accessibility/AccessibilityObject.cpp >index 56cb15bbe8af159274a417449515d24c32e00f15..541accea899b726e636d7c52a50320cd19dcdd7c 100644 >--- a/Source/WebCore/accessibility/AccessibilityObject.cpp >+++ b/Source/WebCore/accessibility/AccessibilityObject.cpp >@@ -2493,6 +2493,9 @@ String AccessibilityObject::computedRoleString() const > // FIXME: Need a few special cases that aren't in the RoleMap: option, etc. http://webkit.org/b/128296 > AccessibilityRole role = roleValue(); > >+ if (accessibilityIsIgnored()) >+ return reverseAriaRoleMap().get(static_cast<int>(AccessibilityRole::Presentational)); >+ > // We do not compute a role string for generic block elements with user-agent assigned roles. > if (role == AccessibilityRole::Group || role == AccessibilityRole::TextGroup) > return ""; >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index 6a8c64e48297c188b65302e370da342ae0c0071d..7fb8a9aeabff35d317404fda683418a89aaac8fe 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,14 @@ >+2019-06-13 Greg Doolittle <gr3g@apple.com> >+ >+ Web Inspector: AXI: Audit: image label test is throwing spurious errors on elements with existing alt attr, but no value: <img alt> >+ https://bugs.webkit.org/show_bug.cgi?id=194754 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * accessibility/img-alt-attribute-unassigned-value-expected.txt: Added. >+ * accessibility/img-alt-attribute-unassigned-value.html: Added. >+ * inspector/dom/getAccessibilityPropertiesForNode-expected.txt: >+ > 2019-06-13 Antoine Quint <graouts@apple.com> > > "display: contents" Content click does not trigger >diff --git a/LayoutTests/accessibility/img-alt-attribute-unassigned-value-expected.txt b/LayoutTests/accessibility/img-alt-attribute-unassigned-value-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..97b8e9429170b87e7a898ac548da22817b5421a4 >--- /dev/null >+++ b/LayoutTests/accessibility/img-alt-attribute-unassigned-value-expected.txt >@@ -0,0 +1,16 @@ >+ >+ >+ >+ >+This tests that img elements with an alt attribute and no assigned value are ignored. >+ >+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". >+ >+ >+PASS imagesGroup.childrenCount is 2 >+PASS platformValueForW3CName(imagesGroup.childAtIndex(0)) is "cake0" >+PASS platformValueForW3CName(imagesGroup.childAtIndex(1)) is "cake2" >+PASS successfullyParsed is true >+ >+TEST COMPLETE >+ >diff --git a/LayoutTests/accessibility/img-alt-attribute-unassigned-value.html b/LayoutTests/accessibility/img-alt-attribute-unassigned-value.html >new file mode 100644 >index 0000000000000000000000000000000000000000..dd19b7efcd361c9a385d284ecd7273fed91c820d >--- /dev/null >+++ b/LayoutTests/accessibility/img-alt-attribute-unassigned-value.html >@@ -0,0 +1,41 @@ >+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> >+<html> >+<head> >+<script src="../resources/js-test-pre.js"></script> >+<script src="../resources/accessibility-helper.js"></script> >+</head> >+<body id="body"> >+ >+<div tabindex="0" role="group" id="images"> >+ <img alt="cake0" src="resources/cake.png"><br> >+ <img alt class="cake1 unassigned-alt" src="resources/cake.png"><br> >+ <img alt="cake2" src="resources/cake.png"><br> >+</div> >+ >+<p id="description"></p> >+<div id="console"></div> >+ >+<script> >+ >+description("This tests that img elements with an alt attribute and no assigned value are ignored."); >+if (window.accessibilityController) { >+ document.getElementById("images").focus(); >+ var imagesGroup = accessibilityController.focusedElement; >+ // there are 3 images, but one has an alt attribute that is unassigned, so it should be >+ // ignored. as a result, the image count is 2. >+ shouldBe("imagesGroup.childrenCount", "2"); >+ // make sure alt text is being read before and after >+ shouldBeEqualToString("platformValueForW3CName(imagesGroup.childAtIndex(0))", "cake0"); >+ // accessiblityController should see the <img> element w/o alt attribute as an image, >+ // and use the filename as the alt text. currently it returns an empty string. >+ // this issue is documented here: <rdar://problem/51669261> >+ // shouldBeEqualToString("platformValueForW3CName(imagesGroup.childAtIndex(1))", "cake.png"); >+ shouldBeEqualToString("platformValueForW3CName(imagesGroup.childAtIndex(1))", "cake2"); >+} >+ >+</script> >+ >+<script src="../resources/js-test-post.js"></script> >+</body> >+</html> >+ >diff --git a/LayoutTests/inspector/dom/getAccessibilityPropertiesForNode-expected.txt b/LayoutTests/inspector/dom/getAccessibilityPropertiesForNode-expected.txt >index 9efa3ee924f0ac9e7d0f2164280a6ca1eec1a3ef..3250199a4e40189b041bc6845f7c37b45c0ece03 100644 >--- a/LayoutTests/inspector/dom/getAccessibilityPropertiesForNode-expected.txt >+++ b/LayoutTests/inspector/dom/getAccessibilityPropertiesForNode-expected.txt >@@ -326,7 +326,7 @@ Total elements to be tested: 122. > <img src="data:image/gif..." alt="x" aria-hidden="true"> > exists: true > label: x >- role: img >+ role: presentation > ignored: true > ignoredByDefault: true > hidden: true >@@ -339,7 +339,7 @@ Total elements to be tested: 122. > <img src="data:image/gif..." alt=""> > exists: true > label: >- role: img >+ role: presentation > ignored: true > > <img src="data:image/gif..."> >@@ -350,7 +350,7 @@ Total elements to be tested: 122. > <img src="./404.gif"> > exists: true > label: >- role: img >+ role: presentation > ignored: true > > <input style="display:none;"> >@@ -361,7 +361,7 @@ Total elements to be tested: 122. > <input aria-hidden="true"> > exists: true > label: >- role: >+ role: presentation > focused: false > ignored: true > ignoredByDefault: true >@@ -906,7 +906,7 @@ Total elements to be tested: 122. > <span aria-hidden="true"></span> > exists: true > label: >- role: >+ role: presentation > ignored: true > ignoredByDefault: true > hidden: true >@@ -915,7 +915,7 @@ Total elements to be tested: 122. > <span></span> > exists: true > label: >- role: >+ role: presentation > ignored: true > ignoredByDefault: true > parentNodeId: exists >@@ -923,7 +923,7 @@ Total elements to be tested: 122. > <div aria-hidden="true"></div> > exists: true > label: >- role: >+ role: presentation > ignored: true > ignoredByDefault: true > hidden: true >@@ -932,7 +932,7 @@ Total elements to be tested: 122. > <div></div> > exists: true > label: >- role: >+ role: presentation > ignored: true > parentNodeId: exists > >@@ -961,14 +961,14 @@ Total elements to be tested: 122. > <div><div></div></div> > exists: true > label: >- role: >+ role: presentation > ignored: true > parentNodeId: exists > > <script style="display:block;"></script> > exists: true > label: >- role: >+ role: presentation > ignored: true > parentNodeId: exists >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 194754
:
371006
|
371801
|
371834
|
372088
|
372090
|
372091
|
372098
|
372100
|
372103
|
372631
|
372729