Title: [213235] trunk
Revision
213235
Author
jcr...@apple.com
Date
2017-03-01 11:41:56 -0800 (Wed, 01 Mar 2017)

Log Message

AX: add role aliases for ARIA DPUB module
https://bugs.webkit.org/show_bug.cgi?id=168978
<rdar://problem/30762724>

Reviewed by Chris Fleizach.

Source/WebCore:

Added role aliases for ARIA DPUB module, and updated existing tests.

Test: accessibility/roles-exposed.html
Test: inspector/dom/getAccessibilityPropertiesForNode.html

* accessibility/AccessibilityObject.cpp:
(WebCore::initializeRoleMap):

LayoutTests:

Added role aliases for ARIA DPUB module.

* accessibility/roles-exposed-expected.txt:
* accessibility/roles-exposed.html:
* inspector/dom/getAccessibilityPropertiesForNode-expected.txt:
* inspector/dom/getAccessibilityPropertiesForNode.html:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (213234 => 213235)


--- trunk/LayoutTests/ChangeLog	2017-03-01 19:30:29 UTC (rev 213234)
+++ trunk/LayoutTests/ChangeLog	2017-03-01 19:41:56 UTC (rev 213235)
@@ -1,3 +1,18 @@
+2017-03-01  James Craig  <jcr...@apple.com>
+
+        AX: add role aliases for ARIA DPUB module
+        https://bugs.webkit.org/show_bug.cgi?id=168978
+        <rdar://problem/30762724>
+
+        Reviewed by Chris Fleizach.
+
+        Added role aliases for ARIA DPUB module.
+
+        * accessibility/roles-exposed-expected.txt:
+        * accessibility/roles-exposed.html:
+        * inspector/dom/getAccessibilityPropertiesForNode-expected.txt:
+        * inspector/dom/getAccessibilityPropertiesForNode.html:
+
 2017-03-01  Ryan Haddad  <ryanhad...@apple.com>
 
         Mark media/modern-media-controls/fullscreen-support/fullscreen-support-enabled.html as flaky on ios-simulator.

Modified: trunk/LayoutTests/accessibility/roles-exposed.html (213234 => 213235)


--- trunk/LayoutTests/accessibility/roles-exposed.html	2017-03-01 19:30:29 UTC (rev 213234)
+++ trunk/LayoutTests/accessibility/roles-exposed.html	2017-03-01 19:41:56 UTC (rev 213235)
@@ -256,15 +256,56 @@
 <div role="definition"               data-platform="atk,mac" class="ex">X</div>
 <div role="dialog"                   data-platform="atk,mac" class="ex">X</div>
 <div role="directory"                data-platform="atk,mac" class="ex">X</div>
-<div data-platform="atk,mac" role="document" class="ex">X</div>
-<div data-platform="atk,mac" role="form"     class="ex">X</div>
-<div data-platform="atk,mac" role="grid"                     class="ex">
-<div data-platform="atk,mac" role="rowgroup"             class="ex">
-<div data-platform="atk,mac" role="row"              class="ex">
+<!-- The 'doc-*' roles are defined the ARIA DPUB mobile: https://www.w3.org/TR/dpub-aam-1.0/ -->
+<!-- Editor's draft is currently at https://rawgit.com/w3c/aria/master/dpub-aam/dpub-aam.html -->
+<div role="doc-abstract"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-acknowledgments"      data-platform="atk,mac" class="ex">X</div>
+<div role="doc-afterword"            data-platform="atk,mac" class="ex">X</div>
+<div role="doc-appendix"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-backlink"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-biblioentry"          data-platform="atk,mac" class="ex">X</div>
+<div role="doc-bibliography"         data-platform="atk,mac" class="ex">X</div>
+<div role="doc-biblioref"            data-platform="atk,mac" class="ex">X</div>
+<div role="doc-chapter"              data-platform="atk,mac" class="ex">X</div>
+<div role="doc-colophon"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-conclusion"           data-platform="atk,mac" class="ex">X</div>
+<div role="doc-cover"                data-platform="atk,mac" class="ex">X</div>
+<div role="doc-credit"               data-platform="atk,mac" class="ex">X</div>
+<div role="doc-credits"              data-platform="atk,mac" class="ex">X</div>
+<div role="doc-dedication"           data-platform="atk,mac" class="ex">X</div>
+<div role="doc-endnote"              data-platform="atk,mac" class="ex">X</div>
+<div role="doc-endnotes"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-epigraph"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-epilogue"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-errata"               data-platform="atk,mac" class="ex">X</div>
+<div role="doc-example"              data-platform="atk,mac" class="ex">X</div>
+<div role="doc-footnote"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-foreword"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-glossary"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-glossref"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-index"                data-platform="atk,mac" class="ex">X</div>
+<div role="doc-introduction"         data-platform="atk,mac" class="ex">X</div>
+<div role="doc-noteref"              data-platform="atk,mac" class="ex">X</div>
+<div role="doc-notice"               data-platform="atk,mac" class="ex">X</div>
+<div role="doc-pagebreak"            data-platform="atk,mac" class="ex">X</div>
+<div role="doc-pagelist"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-part"                 data-platform="atk,mac" class="ex">X</div>
+<div role="doc-preface"              data-platform="atk,mac" class="ex">X</div>
+<div role="doc-prologue"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-pullquote"            data-platform="atk,mac" class="ex">X</div>
+<div role="doc-qna"                  data-platform="atk,mac" class="ex">X</div>
+<div role="doc-subtitle"             data-platform="atk,mac" class="ex">X</div>
+<div role="doc-tip"                  data-platform="atk,mac" class="ex">X</div>
+<div role="doc-toc"                  data-platform="atk,mac" class="ex">X</div>
+<div role="document"                 data-platform="atk,mac" class="ex">X</div>
+<div role="form"                     data-platform="atk,mac" class="ex">X</div>
+<div role="grid"                     data-platform="atk,mac" class="ex">
+    <div role="rowgroup"             data-platform="atk,mac" class="ex">
+        <div role="row"              data-platform="atk,mac" class="ex">
             <!-- Note: diff between rowheader, columnheader, and gridcell is in cross-reference from grid; need additional non-role verification in another test. -->
-            <div data-platform="atk,mac" role="rowheader"    class="ex">X</div>
-            <div data-platform="atk,mac" role="columnheader" class="ex">X</div>
-            <div data-platform="atk,mac" role="gridcell"     class="ex">X</div>
+            <div role="rowheader"    data-platform="atk,mac" class="ex">X</div>
+            <div role="columnheader" data-platform="atk,mac" class="ex">X</div>
+            <div role="gridcell"     data-platform="atk,mac" class="ex">X</div>
         </div>
     </div>
 </div>
@@ -275,7 +316,7 @@
 <div role="list"                     data-platform="atk,mac" class="ex">
     <div role="listitem"             data-platform="atk,mac" class="ex">X</div>
 </div>
-<div role="listbox" data-platform="atk,mac" class="ex">
+<div role="listbox"                  data-platform="atk,mac" class="ex">
     <div role="option"               data-platform="atk,mac" class="ex">X</div>
 </div>
 <div role="log"                      data-platform="atk,mac" class="ex">X</div>
@@ -296,12 +337,12 @@
 </div>
 <div role="navigation"               data-platform="atk,mac" class="ex">X</div>
 <div role="note"                     data-platform="atk,mac" class="ex">X</div>
-<div role="presentation" data-platform="atk,mac" class="ex">X</div>
+<div role="presentation"             data-platform="atk,mac" class="ex">X</div>
 <div role="progressbar"              data-platform="atk,mac" class="ex">X</div>
 <div role="radiogroup"               data-platform="atk,mac" class="ex">
     <div role="radio"                data-platform="atk,mac" class="ex">X</div>
 </div>
-<div role="region" data-platform="atk,mac" class="ex">X</div>
+<div role="region"                   data-platform="atk,mac" class="ex">X</div>
 <div role="scrollbar"                data-platform="atk,mac" class="ex">X</div>
 <div role="search"                   data-platform="atk,mac" class="ex">X</div>
 <div role="searchbox"                data-platform="atk,mac" class="ex">X</div>
@@ -308,12 +349,12 @@
 <div role="separator"                data-platform="atk,mac" class="ex">X</div>
 <div role="slider"                   data-platform="atk,mac" class="ex">X</div>
 <div role="spinbutton"               data-platform="atk,mac" class="ex">X</div>
-<div role="status" data-platform="atk,mac" class="ex">X</div>
-<div role="switch" data-platform="atk,mac" class="ex">X</div>
+<div role="status"                   data-platform="atk,mac" class="ex">X</div>
+<div role="switch"                   data-platform="atk,mac" class="ex">X</div>
 <div role="tablist"                  data-platform="atk,mac" class="ex">
     <div role="tab"                  data-platform="atk,mac" class="ex">X</div>
 </div>
-<div role="tabpanel" data-platform="atk,mac" class="ex">X</div>
+<div role="tabpanel"                 data-platform="atk,mac" class="ex">X</div>
 <div role="textbox"                  data-platform="atk,mac" class="ex">X</div>
 <div role="timer"                    data-platform="atk,mac" class="ex">X</div>
 <div role="toolbar"                  data-platform="atk,mac" class="ex">X</div>

Modified: trunk/LayoutTests/inspector/dom/getAccessibilityPropertiesForNode-expected.txt (213234 => 213235)


--- trunk/LayoutTests/inspector/dom/getAccessibilityPropertiesForNode-expected.txt	2017-03-01 19:30:29 UTC (rev 213234)
+++ trunk/LayoutTests/inspector/dom/getAccessibilityPropertiesForNode-expected.txt	2017-03-01 19:41:56 UTC (rev 213235)
@@ -4,10 +4,10 @@
     exists: true
     label: 
     role: 
-    childNodeIds.length: 54
+    childNodeIds.length: 93
 
 
-Total elements to be tested: 83.
+Total elements to be tested: 122.
 
 <div _onclick_="void(0);">click</div>
     exists: true
@@ -415,6 +415,279 @@
     focused: false
     required: false
 
+<div role="doc-toc">doc-toc</div>
+    exists: true
+    label: 
+    role: navigation
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-tip">doc-tip</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-subtitle">doc-subtitle</div>
+    exists: true
+    label: doc-subtitle
+    role: heading
+    childNodeIds.length: 1
+    parentNodeId: exists
+    headingLevel: 2
+
+<div role="doc-qna">doc-qna</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-pullquote">doc-pullquote</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-prologue">doc-prologue</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-preface">doc-preface</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-part">doc-part</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-pagelist">doc-pagelist</div>
+    exists: true
+    label: 
+    role: navigation
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-pagebreak">doc-pagebreak</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-notice">doc-notice</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-noteref">doc-noteref</div>
+    exists: true
+    label: doc-noteref
+    role: link
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-introduction">doc-introduction</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-index">doc-index</div>
+    exists: true
+    label: 
+    role: navigation
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-glossref">doc-glossref</div>
+    exists: true
+    label: doc-glossref
+    role: link
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-glossary">doc-glossary</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-foreword">doc-foreword</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-footnote">doc-footnote</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-example">doc-example</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-errata">doc-errata</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-epilogue">doc-epilogue</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-epigraph">doc-epigraph</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-endnotes">doc-endnotes</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-endnote">doc-endnote</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-dedication">doc-dedication</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-credits">doc-credits</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-credit">doc-credit</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-cover">doc-cover</div>
+    exists: true
+    label: 
+    role: img
+    parentNodeId: exists
+
+<div role="doc-conclusion">doc-conclusion</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-colophon">doc-colophon</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-chapter">doc-chapter</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-biblioref">doc-biblioref</div>
+    exists: true
+    label: doc-biblioref
+    role: link
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-bibliography">doc-bibliography</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-biblioentry">doc-biblioentry</div>
+    exists: true
+    label: 
+    role: group
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-backlink">doc-backlink</div>
+    exists: true
+    label: doc-backlink
+    role: link
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-appendix">doc-appendix</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-afterword">doc-afterword</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-acknowledgments">doc-acknowledgments</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
+<div role="doc-abstract">doc-abstract</div>
+    exists: true
+    label: 
+    role: region
+    childNodeIds.length: 1
+    parentNodeId: exists
+
 <div role="checkbox" aria-checked="false">unchecked</div>
     exists: true
     label: unchecked

Modified: trunk/LayoutTests/inspector/dom/getAccessibilityPropertiesForNode.html (213234 => 213235)


--- trunk/LayoutTests/inspector/dom/getAccessibilityPropertiesForNode.html	2017-03-01 19:30:29 UTC (rev 213234)
+++ trunk/LayoutTests/inspector/dom/getAccessibilityPropertiesForNode.html	2017-03-01 19:41:56 UTC (rev 213235)
@@ -68,6 +68,48 @@
 <div class="ex" role="checkbox" aria-checked="mixed">mixed</div>
 <div class="ex" role="checkbox" aria-checked="false">unchecked</div>
 
+<!-- The 'doc-*' roles are defined the ARIA DPUB mobile: https://www.w3.org/TR/dpub-aam-1.0/ -->
+<!-- Editor's draft is currently at https://rawgit.com/w3c/aria/master/dpub-aam/dpub-aam.html -->
+<div role="doc-abstract"        class="ex">doc-abstract</div>
+<div role="doc-acknowledgments" class="ex">doc-acknowledgments</div>
+<div role="doc-afterword"       class="ex">doc-afterword</div>
+<div role="doc-appendix"        class="ex">doc-appendix</div>
+<div role="doc-backlink"        class="ex">doc-backlink</div>
+<div role="doc-biblioentry"     class="ex">doc-biblioentry</div>
+<div role="doc-bibliography"    class="ex">doc-bibliography</div>
+<div role="doc-biblioref"       class="ex">doc-biblioref</div>
+<div role="doc-chapter"         class="ex">doc-chapter</div>
+<div role="doc-colophon"        class="ex">doc-colophon</div>
+<div role="doc-conclusion"      class="ex">doc-conclusion</div>
+<div role="doc-cover"           class="ex">doc-cover</div>
+<div role="doc-credit"          class="ex">doc-credit</div>
+<div role="doc-credits"         class="ex">doc-credits</div>
+<div role="doc-dedication"      class="ex">doc-dedication</div>
+<div role="doc-endnote"         class="ex">doc-endnote</div>
+<div role="doc-endnotes"        class="ex">doc-endnotes</div>
+<div role="doc-epigraph"        class="ex">doc-epigraph</div>
+<div role="doc-epilogue"        class="ex">doc-epilogue</div>
+<div role="doc-errata"          class="ex">doc-errata</div>
+<div role="doc-example"         class="ex">doc-example</div>
+<div role="doc-footnote"        class="ex">doc-footnote</div>
+<div role="doc-foreword"        class="ex">doc-foreword</div>
+<div role="doc-glossary"        class="ex">doc-glossary</div>
+<div role="doc-glossref"        class="ex">doc-glossref</div>
+<div role="doc-index"           class="ex">doc-index</div>
+<div role="doc-introduction"    class="ex">doc-introduction</div>
+<div role="doc-noteref"         class="ex">doc-noteref</div>
+<div role="doc-notice"          class="ex">doc-notice</div>
+<div role="doc-pagebreak"       class="ex">doc-pagebreak</div>
+<div role="doc-pagelist"        class="ex">doc-pagelist</div>
+<div role="doc-part"            class="ex">doc-part</div>
+<div role="doc-preface"         class="ex">doc-preface</div>
+<div role="doc-prologue"        class="ex">doc-prologue</div>
+<div role="doc-pullquote"       class="ex">doc-pullquote</div>
+<div role="doc-qna"             class="ex">doc-qna</div>
+<div role="doc-subtitle"        class="ex">doc-subtitle</div>
+<div role="doc-tip"             class="ex">doc-tip</div>
+<div role="doc-toc"             class="ex">doc-toc</div>
+
 <input class="ex" type="radio">
 <input class="ex" type="radio" checked>
 <div class="ex" role="radio">unchecked (checked undefined evals to false on radio)</div>

Modified: trunk/LayoutTests/platform/mac/accessibility/roles-exposed-expected.txt (213234 => 213235)


--- trunk/LayoutTests/platform/mac/accessibility/roles-exposed-expected.txt	2017-03-01 19:30:29 UTC (rev 213234)
+++ trunk/LayoutTests/platform/mac/accessibility/roles-exposed-expected.txt	2017-03-01 19:41:56 UTC (rev 213235)
@@ -874,6 +874,201 @@
       AXSubrole: AXContentList
       AXRoleDescription: content list
       
+div[role=doc-abstract]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-acknowledgments]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-afterword]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-appendix]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-backlink]
+      AXRole: AXLink
+      AXSubrole: 
+      AXRoleDescription: link
+      
+div[role=doc-biblioentry]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-bibliography]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-biblioref]
+      AXRole: AXLink
+      AXSubrole: 
+      AXRoleDescription: link
+      
+div[role=doc-chapter]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-colophon]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-conclusion]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-cover]
+      AXRole: AXImage
+      AXSubrole: 
+      AXRoleDescription: image
+      
+div[role=doc-credit]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-credits]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-dedication]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-endnote]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-endnotes]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-epigraph]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-epilogue]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-errata]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-example]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-footnote]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-foreword]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-glossary]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-glossref]
+      AXRole: AXLink
+      AXSubrole: 
+      AXRoleDescription: link
+      
+div[role=doc-index]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkNavigation
+      AXRoleDescription: navigation
+      
+div[role=doc-introduction]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-noteref]
+      AXRole: AXLink
+      AXSubrole: 
+      AXRoleDescription: link
+      
+div[role=doc-notice]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-pagebreak]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-pagelist]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkNavigation
+      AXRoleDescription: navigation
+      
+div[role=doc-part]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-preface]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-prologue]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkRegion
+      AXRoleDescription: region
+      
+div[role=doc-pullquote]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-qna]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-subtitle]
+      AXRole: AXHeading
+      AXSubrole: 
+      AXRoleDescription: heading
+      
+div[role=doc-tip]
+      AXRole: AXGroup
+      AXSubrole: 
+      AXRoleDescription: group
+      
+div[role=doc-toc]
+      AXRole: AXGroup
+      AXSubrole: AXLandmarkNavigation
+      AXRoleDescription: navigation
+      
 div[role=document]
       AXRole: AXGroup
       AXSubrole: AXDocument

Modified: trunk/Source/WebCore/ChangeLog (213234 => 213235)


--- trunk/Source/WebCore/ChangeLog	2017-03-01 19:30:29 UTC (rev 213234)
+++ trunk/Source/WebCore/ChangeLog	2017-03-01 19:41:56 UTC (rev 213235)
@@ -1,3 +1,19 @@
+2017-03-01  James Craig  <jcr...@apple.com>
+
+        AX: add role aliases for ARIA DPUB module
+        https://bugs.webkit.org/show_bug.cgi?id=168978
+        <rdar://problem/30762724>
+
+        Reviewed by Chris Fleizach.
+
+        Added role aliases for ARIA DPUB module, and updated existing tests.
+
+        Test: accessibility/roles-exposed.html
+        Test: inspector/dom/getAccessibilityPropertiesForNode.html
+
+        * accessibility/AccessibilityObject.cpp:
+        (WebCore::initializeRoleMap): 
+
 2017-03-01  Alex Christensen  <achristen...@webkit.org>
 
         Don't call libwebrtc functions if libwebrtc.dylib doesn't exist while testing

Modified: trunk/Source/WebCore/accessibility/AccessibilityObject.cpp (213234 => 213235)


--- trunk/Source/WebCore/accessibility/AccessibilityObject.cpp	2017-03-01 19:30:29 UTC (rev 213234)
+++ trunk/Source/WebCore/accessibility/AccessibilityObject.cpp	2017-03-01 19:41:56 UTC (rev 213235)
@@ -2103,6 +2103,47 @@
         { "contentinfo", LandmarkContentInfoRole },
         { "dialog", ApplicationDialogRole },
         { "directory", DirectoryRole },
+        // The 'doc-*' roles are defined the ARIA DPUB mobile: https://www.w3.org/TR/dpub-aam-1.0/ 
+        // Editor's draft is currently at https://rawgit.com/w3c/aria/master/dpub-aam/dpub-aam.html 
+        { "doc-abstract", LandmarkRegionRole },
+        { "doc-acknowledgments", LandmarkRegionRole },
+        { "doc-afterword", LandmarkRegionRole },
+        { "doc-appendix", LandmarkRegionRole },
+        { "doc-backlink", WebCoreLinkRole },
+        { "doc-biblioentry", GroupRole },
+        { "doc-bibliography", LandmarkRegionRole },
+        { "doc-biblioref", WebCoreLinkRole },
+        { "doc-chapter", LandmarkRegionRole },
+        { "doc-colophon", GroupRole },
+        { "doc-conclusion", LandmarkRegionRole },
+        { "doc-cover", ImageRole },
+        { "doc-credit", GroupRole },
+        { "doc-credits", LandmarkRegionRole },
+        { "doc-dedication", GroupRole },
+        { "doc-endnote", GroupRole },
+        { "doc-endnotes", LandmarkRegionRole },
+        { "doc-epigraph", GroupRole },
+        { "doc-epilogue", LandmarkRegionRole },
+        { "doc-errata", LandmarkRegionRole },
+        { "doc-example", GroupRole },
+        { "doc-footnote", GroupRole },
+        { "doc-foreword", LandmarkRegionRole },
+        { "doc-glossary", LandmarkRegionRole },
+        { "doc-glossref", WebCoreLinkRole },
+        { "doc-index", LandmarkNavigationRole },
+        { "doc-introduction", LandmarkRegionRole },
+        { "doc-noteref", WebCoreLinkRole },
+        { "doc-notice", GroupRole },
+        { "doc-pagebreak", GroupRole },
+        { "doc-pagelist", LandmarkNavigationRole },
+        { "doc-part", LandmarkRegionRole },
+        { "doc-preface", LandmarkRegionRole },
+        { "doc-prologue", LandmarkRegionRole },
+        { "doc-pullquote", GroupRole },
+        { "doc-qna", GroupRole },
+        { "doc-subtitle", HeadingRole },
+        { "doc-tip", GroupRole },
+        { "doc-toc", LandmarkNavigationRole },
         { "grid", GridRole },
         { "gridcell", GridCellRole },
         { "table", TableRole },
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to