WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
Patch
wtr-platform-atspi.diff (text/plain), 123.45 KB, created by
Carlos Garcia Campos
on 2022-02-02 04:39:01 PST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Carlos Garcia Campos
Created:
2022-02-02 04:39:01 PST
Size:
123.45 KB
patch
obsolete
>diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index fdd35d60a204..d708cfd52240 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,47 @@ >+2022-02-02 Carlos Garcia Campos <cgarcia@igalia.com> >+ >+ [GTK][a11y] Set platform name to atspi in WTR >+ https://bugs.webkit.org/show_bug.cgi?id=232227 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Update tests to use atspi instead of atk. >+ >+ * accessibility/add-children-pseudo-element.html: >+ * accessibility/aria-hidden-false-works-in-subtrees.html: >+ * accessibility/aria-label-on-label-element.html: >+ * accessibility/aria-option-role.html: >+ * accessibility/auto-fill-crash.html: >+ * accessibility/combo-box-collapsed-selection-changed.html: >+ * accessibility/content-editable-as-textarea.html: >+ * accessibility/focusable-inside-hidden.html: >+ * accessibility/form-control-value-settable.html: >+ * accessibility/gtk/caret-offsets-and-extraneous-white-spaces.html: >+ * accessibility/gtk/caret-offsets.html: >+ * accessibility/gtk/resources/atk-helpers.js: Removed. >+ * accessibility/gtk/text-in-span-block-in-a-block.html: >+ * accessibility/ignore-spacer-elements.html: >+ * accessibility/insert-children-assert.html: >+ * accessibility/list-detection.html: >+ * accessibility/menu-list-sends-change-notification.html: >+ * accessibility/radio-button-title-label.html: >+ * accessibility/render-counter-text.html: >+ * accessibility/roles-computedRoleString.html: >+ * accessibility/roles-exposed.html: >+ * accessibility/secure-textfield-title-ui.html: >+ * accessibility/select-element-at-index.html: >+ * accessibility/svg-bounds.html: >+ * accessibility/table-column-headers-with-captions.html: >+ * accessibility/table-fallback-roles-expose-element-attributes.html: >+ * accessibility/table-with-footer-section-above-body.html: >+ * platform/glib/accessibility/platform-name-expected.txt: >+ * resources/accessibility-helper.js: >+ (platformValueForW3CName): >+ (platformValueForW3CDescription): >+ (platformRoleForComboBox): >+ (platformRoleForStaticText): >+ (spinnerForTextInput): >+ > 2022-02-01 Carlos Garcia Campos <cgarcia@igalia.com> > > [GTK][WPE] Switch to use ATSPI instead of ATK >diff --git a/LayoutTests/accessibility/add-children-pseudo-element.html b/LayoutTests/accessibility/add-children-pseudo-element.html >index 3a0360fe495f..95332e06eeb9 100644 >--- a/LayoutTests/accessibility/add-children-pseudo-element.html >+++ b/LayoutTests/accessibility/add-children-pseudo-element.html >@@ -50,7 +50,7 @@ > var element; > setTimeout(async function() { > element = accessibilityController.accessibleElementById("float"); >- if (accessibilityController.platformName != "atk") >+ if (accessibilityController.platformName != "atspi") > shouldBe("element.childrenCount", "3"); > else > shouldBe("element.childrenCount", "2"); >@@ -59,7 +59,7 @@ > eventSender.keyDown('\t'); > > // Asynchronously wait for and verify the result of the onkeyup hidePseudo() invocation. >- if (accessibilityController.platformName != "atk") >+ if (accessibilityController.platformName != "atspi") > await expectAsyncExpression("element.childrenCount", "2"); > else > await expectAsyncExpression("element.childrenCount", "1"); >diff --git a/LayoutTests/accessibility/aria-hidden-false-works-in-subtrees.html b/LayoutTests/accessibility/aria-hidden-false-works-in-subtrees.html >index c6c8f177d245..0a45bda414e2 100644 >--- a/LayoutTests/accessibility/aria-hidden-false-works-in-subtrees.html >+++ b/LayoutTests/accessibility/aria-hidden-false-works-in-subtrees.html >@@ -100,7 +100,7 @@ text3 > > // Text inside aria-hidden=false inherits from parent. > var object; >- if (accessibilityController.platformName == "atk") { >+ if (accessibilityController.platformName == "atspi") { > object = accessibilityController.accessibleElementById("group3"); > shouldBe("object.role", "'AXRole: AXSection'"); > } else { >@@ -111,7 +111,7 @@ text3 > shouldBe("stringValue", "'AXValue: text3'"); > > // Text inside nested aria-hidden=false inherits from parent. >- if (accessibilityController.platformName == "atk") { >+ if (accessibilityController.platformName == "atspi") { > object = accessibilityController.accessibleElementById("group4").childAtIndex(0); > shouldBe("object.role", "'AXRole: AXGroup'"); > } else { >@@ -119,7 +119,7 @@ text3 > shouldBe("object.role", "'AXRole: AXStaticText'"); > } > stringValue = object.stringValue.replace(/\n/g, ''); >- if (accessibilityController.platformName == "atk") >+ if (accessibilityController.platformName == "atspi") > shouldBe("stringValue", "'AXValue: text4'"); > else > shouldBe("stringValue", "'AXValue: text4 '"); >@@ -130,7 +130,7 @@ text3 > > // Objects that don't have aria-hidden=false are not visible when the parents have that attribute. > object = accessibilityController.accessibleElementById("group6").childAtIndex(0); >- if (accessibilityController.platformName == "atk") >+ if (accessibilityController.platformName == "atspi") > shouldBe("object.role", "'AXRole: AXSection'"); > else > shouldBe("object.role", "'AXRole: AXGroup'"); >@@ -138,7 +138,7 @@ text3 > > // When all objects have aria-hidden=false, then the elements are visible. > object = accessibilityController.accessibleElementById("group7").childAtIndex(0); >- if (accessibilityController.platformName == "atk") >+ if (accessibilityController.platformName == "atspi") > shouldBe("object.role", "'AXRole: AXSection'"); > else > shouldBe("object.role", "'AXRole: AXGroup'"); >diff --git a/LayoutTests/accessibility/aria-label-on-label-element.html b/LayoutTests/accessibility/aria-label-on-label-element.html >index 38215a0fe3b4..230c5aaf4860 100644 >--- a/LayoutTests/accessibility/aria-label-on-label-element.html >+++ b/LayoutTests/accessibility/aria-label-on-label-element.html >@@ -29,10 +29,10 @@ > if (window.accessibilityController) { > > // aria-label on the <label> element return a title for the input, instead of a title ui element. >- // For ATK, it should return both, with the title ui element being the label element. >+ // For ATSPI, it should return both, with the title ui element being the label element. > var input1 = accessibilityController.accessibleElementById("input"); > var titleUIElement1 = input1.titleUIElement(); >- if (accessibilityController.platformName != "atk") >+ if (accessibilityController.platformName != "atspi") > shouldBeTrue("!titleUIElement1"); > else > shouldBeTrue("titleUIElement1.isEqual(accessibilityController.accessibleElementById('label1'))"); >diff --git a/LayoutTests/accessibility/aria-option-role.html b/LayoutTests/accessibility/aria-option-role.html >index 5ba8e6b7c922..217e12cb427f 100644 >--- a/LayoutTests/accessibility/aria-option-role.html >+++ b/LayoutTests/accessibility/aria-option-role.html >@@ -29,7 +29,7 @@ > debug("firstChild.title is " + firstChild.title); > > debug("secondChild.role is " + secondChild.role); >- if (accessibilityController.platformName == "atk") >+ if (accessibilityController.platformName == "atspi") > debug("secondChild.title is " + secondChild.title); > else > debug("secondChild.description is " + secondChild.description); >diff --git a/LayoutTests/accessibility/auto-fill-crash.html b/LayoutTests/accessibility/auto-fill-crash.html >index 9a55cc10a90c..412743c7dd1e 100644 >--- a/LayoutTests/accessibility/auto-fill-crash.html >+++ b/LayoutTests/accessibility/auto-fill-crash.html >@@ -19,7 +19,7 @@ > var domTextField = document.getElementById("textfield"); > > window.internals.setShowAutoFillButton(domTextField, "Contacts"); >- var expectedChildrenCount = platformName == "atk" ? "1" : "2"; >+ var expectedChildrenCount = platformName == "atspi" ? "1" : "2"; > setTimeout(async function() { > await expectAsyncExpression("axTextField.childrenCount", expectedChildrenCount); > // Verify the autofill button is represented in the accessibility tree. >@@ -27,7 +27,7 @@ > > // Don't crash! > window.internals.setShowAutoFillButton(domTextField, "None"); >- await expectAsyncExpression("axTextField.childrenCount", platformName == "atk" ? "0" : "1"); >+ await expectAsyncExpression("axTextField.childrenCount", platformName == "atspi" ? "0" : "1"); > > finishJSTest(); > }, 0); >diff --git a/LayoutTests/accessibility/combo-box-collapsed-selection-changed.html b/LayoutTests/accessibility/combo-box-collapsed-selection-changed.html >index f45db5756854..6820c8fb4c24 100644 >--- a/LayoutTests/accessibility/combo-box-collapsed-selection-changed.html >+++ b/LayoutTests/accessibility/combo-box-collapsed-selection-changed.html >@@ -33,7 +33,7 @@ if (window.testRunner && window.accessibilityController) { > document.getElementById("combo").focus(); > > axCombo = accessibilityController.focusedElement; >- var eventTarget = accessibilityController.platformName == "atk" ? axCombo.childAtIndex(0) : axCombo; >+ var eventTarget = accessibilityController.platformName == "atspi" ? axCombo.childAtIndex(0) : axCombo; > eventTarget.addNotificationListener(function (notification) { > if (notification == "AXSelectedChildrenChanged" || notification == "AXMenuItemSelected") > selectionChangedNotifications++; >@@ -49,7 +49,7 @@ if (window.testRunner && window.accessibilityController) { > eventTarget.removeNotificationListener(); > > // ATSPI sends one selection change notification per run loop iteration. >- if (accessibilityController.platformName == "atk") >+ if (accessibilityController.platformName == "atspi") > shouldBe("selectionChangedNotifications", "1"); > else > shouldBe("selectionChangedNotifications", "4"); >diff --git a/LayoutTests/accessibility/content-editable-as-textarea.html b/LayoutTests/accessibility/content-editable-as-textarea.html >index 23d8a97d935f..f5d3e6184ca6 100644 >--- a/LayoutTests/accessibility/content-editable-as-textarea.html >+++ b/LayoutTests/accessibility/content-editable-as-textarea.html >@@ -32,9 +32,9 @@ hello<br> > if (window.accessibilityController) { > window.jsTestIsAsync = true; > >- // In ATK, value-changed notifications are made for widgets which implement >- // the AtkValue interface (sliders, progress bars, etc.). >- if (accessibilityController.platformName == "atk") >+ // In ATSPI, value-changed notifications are made for widgets which implement >+ // the Value interface (sliders, progress bars, etc.). >+ if (accessibilityController.platformName == "atspi") > notificationType = "AXTextChanged"; > > textArea = accessibilityController.accessibleElementById("content"); >diff --git a/LayoutTests/accessibility/focusable-inside-hidden.html b/LayoutTests/accessibility/focusable-inside-hidden.html >index 2879ad0ae7b1..4bd6a7399ae9 100644 >--- a/LayoutTests/accessibility/focusable-inside-hidden.html >+++ b/LayoutTests/accessibility/focusable-inside-hidden.html >@@ -30,7 +30,7 @@ > > setTimeout(function() { > button = accessibilityController.focusedElement; >- if (accessibilityController.platformName == "atk") { >+ if (accessibilityController.platformName == "atspi") { > shouldBe("button.title", "'AXTitle: BUTTON'"); > } else { > shouldBe("button.description", "'AXDescription: BUTTON'"); >@@ -38,7 +38,7 @@ > > button = accessibilityController.accessibleElementById("button"); > >- if (accessibilityController.platformName == "atk") { >+ if (accessibilityController.platformName == "atspi") { > shouldBe("button.title", "'AXTitle: BUTTON'"); > } else { > shouldBe("button.description", "'AXDescription: BUTTON'"); >diff --git a/LayoutTests/accessibility/form-control-value-settable.html b/LayoutTests/accessibility/form-control-value-settable.html >index 08545f780608..e0f5b095bd6a 100644 >--- a/LayoutTests/accessibility/form-control-value-settable.html >+++ b/LayoutTests/accessibility/form-control-value-settable.html >@@ -55,10 +55,10 @@ if (window.testRunner && window.accessibilityController) { > var ids = ["text1", "text2", "number1", "number2", "textarea1", "textarea2", "slider1", "slider2", "checkbox1", "checkbox2", "radio1", "radio2", "submit1", "submit2", "combobox1", "combobox2", "listbox1", "listbox2"]; > // All text-like form controls and slider should have a writable AXValue. > // Other controls whose contents or state can be user modified should have a read-only >- // AXValue for non-ATK-based platforms, unless those controls are inside contentEditable, >+ // AXValue for non-ATSPI-based platforms, unless those controls are inside contentEditable, > // then everything should have a writable AXValue. > var expect; >- if (accessibilityController.platformName != "atk") >+ if (accessibilityController.platformName != "atspi") > expect = [true, true, true, true, true, true, true, true, false, true, false, true, false, true, false, true, false, true]; > else > expect = [true, true, true, true, true, true, true, true, true, true, true, true, false, true, true, true, true, true]; >diff --git a/LayoutTests/accessibility/gtk/caret-offsets-and-extraneous-white-spaces.html b/LayoutTests/accessibility/gtk/caret-offsets-and-extraneous-white-spaces.html >index 0455aa110eea..d7abdc2fabe8 100644 >--- a/LayoutTests/accessibility/gtk/caret-offsets-and-extraneous-white-spaces.html >+++ b/LayoutTests/accessibility/gtk/caret-offsets-and-extraneous-white-spaces.html >@@ -2,7 +2,6 @@ > <html> > <head> > <script src="../../resources/js-test-pre.js"></script> >-<script src="resources/atk-helpers.js"></script> > </head> > > <body> >@@ -24,6 +23,11 @@ function globalListener(object, name, offset) > } > } > >+function setCaretOffset(accessibleText, offset) >+{ >+ return accessibleText.setSelectedTextRange(offset, 0); >+} >+ > function resetCaretOffsetForObject(object, offset) > { > caretMovedData = ''; >diff --git a/LayoutTests/accessibility/gtk/caret-offsets.html b/LayoutTests/accessibility/gtk/caret-offsets.html >index a18b5f7190cd..0660e5a59d68 100644 >--- a/LayoutTests/accessibility/gtk/caret-offsets.html >+++ b/LayoutTests/accessibility/gtk/caret-offsets.html >@@ -2,7 +2,6 @@ > <html> > <head> > <script src="../../resources/js-test-pre.js"></script> >-<script src="resources/atk-helpers.js"></script> > </head> > > <body id="body"> >@@ -42,6 +41,11 @@ function globalListener(object, name, offset) > } > } > >+function setCaretOffset(accessibleText, offset) >+{ >+ return accessibleText.setSelectedTextRange(offset, 0); >+} >+ > function resetCaretOffsetForObject(object, offset) > { > caretMovedData = ''; >diff --git a/LayoutTests/accessibility/gtk/resources/atk-helpers.js b/LayoutTests/accessibility/gtk/resources/atk-helpers.js >deleted file mode 100644 >index 3c08ad0d6b42..000000000000 >--- a/LayoutTests/accessibility/gtk/resources/atk-helpers.js >+++ /dev/null >@@ -1,4 +0,0 @@ >-function setCaretOffset(accessibleText, offset) >-{ >- return accessibleText.setSelectedTextRange(offset, 0); >-} >diff --git a/LayoutTests/accessibility/gtk/text-in-span-block-in-a-block.html b/LayoutTests/accessibility/gtk/text-in-span-block-in-a-block.html >index ae8606973188..f5ab0a8d8207 100644 >--- a/LayoutTests/accessibility/gtk/text-in-span-block-in-a-block.html >+++ b/LayoutTests/accessibility/gtk/text-in-span-block-in-a-block.html >@@ -2,7 +2,6 @@ > <html> > <head> > <script src="../../resources/js-test-pre.js"></script> >-<script src="resources/atk-helpers.js"></script> > </head> > > <body> >@@ -66,6 +65,11 @@ function globalListener(object, name, offset) > } > } > >+function setCaretOffset(accessibleText, offset) >+{ >+ return accessibleText.setSelectedTextRange(offset, 0); >+} >+ > if (window.internals) > internals.settings.setCaretBrowsingEnabled(true); > if (window.testRunner) >diff --git a/LayoutTests/accessibility/ignore-spacer-elements.html b/LayoutTests/accessibility/ignore-spacer-elements.html >index edbc86a0f989..17b55a39eec3 100644 >--- a/LayoutTests/accessibility/ignore-spacer-elements.html >+++ b/LayoutTests/accessibility/ignore-spacer-elements.html >@@ -25,7 +25,7 @@ > var container = accessibilityController.focusedElement.childAtIndex(0); > > // The Gtk and EFL ports ATs expect the bold inline text to not have accessible objects. >- var expectedCount = accessibilityController.platformName == "atk" ? 2 : 4; >+ var expectedCount = accessibilityController.platformName == "atspi" ? 2 : 4; > if (container.childrenCount == expectedCount) { > result.innerText += "Test passed\n"; > } >diff --git a/LayoutTests/accessibility/insert-children-assert.html b/LayoutTests/accessibility/insert-children-assert.html >index 9220bc33ccb6..1874556a436e 100644 >--- a/LayoutTests/accessibility/insert-children-assert.html >+++ b/LayoutTests/accessibility/insert-children-assert.html >@@ -28,7 +28,7 @@ body { > if ("webkitRequestFullScreen" in Element.prototype) { > var content = accessibilityController.accessibleElementById("content"); > var value; >- if (accessibilityController.platformName == "atk") >+ if (accessibilityController.platformName == "atspi") > value = "AXValue: ab<\\n>c<\\n>de<\\n>"; > else > value = "AXValue: d"; >diff --git a/LayoutTests/accessibility/list-detection.html b/LayoutTests/accessibility/list-detection.html >index 038f2d6d1411..200be59647c6 100644 >--- a/LayoutTests/accessibility/list-detection.html >+++ b/LayoutTests/accessibility/list-detection.html >@@ -86,7 +86,7 @@ > var element = document.getElementById("list" + k); > var axElement = accessibilityController.accessibleElementById("list" + k); > debug(element.getAttribute("test-description")); >- if (element.getAttribute("id") == "list4" && accessibilityController.platformName == "atk") { >+ if (element.getAttribute("id") == "list4" && accessibilityController.platformName == "atspi") { > shouldBeTrue("axElement.role == 'AXRole: AXDescriptionList'") > } > else if (element.getAttribute("is-list") === "true") { >diff --git a/LayoutTests/accessibility/menu-list-sends-change-notification.html b/LayoutTests/accessibility/menu-list-sends-change-notification.html >index d315c38b58c6..829b03b2206b 100644 >--- a/LayoutTests/accessibility/menu-list-sends-change-notification.html >+++ b/LayoutTests/accessibility/menu-list-sends-change-notification.html >@@ -10,7 +10,7 @@ > var menulist = document.getElementById("menulist"); > menulist.focus(); > var accessibleMenulist = accessibilityController.focusedElement; >- var eventTarget = accessibilityController.platformName == "atk" ? accessibleMenulist.childAtIndex(0) : accessibleMenulist; >+ var eventTarget = accessibilityController.platformName == "atspi" ? accessibleMenulist.childAtIndex(0) : accessibleMenulist; > > function listener(notification) { > debug("MenuList received notification: " + notification); >diff --git a/LayoutTests/accessibility/radio-button-title-label.html b/LayoutTests/accessibility/radio-button-title-label.html >index dfe49896a8d1..1e3dfca21a9a 100644 >--- a/LayoutTests/accessibility/radio-button-title-label.html >+++ b/LayoutTests/accessibility/radio-button-title-label.html >@@ -26,7 +26,7 @@ > // 1) Even though a checkbox has a title attribute, the title ui element should still be exposed. > var radio1 = accessibilityController.accessibleElementById("r1"); > var titleUIElement = radio1.titleUIElement(); >- if (accessibilityController.platformName == "atk") >+ if (accessibilityController.platformName == "atspi") > shouldBe("radio1.title", "'AXTitle: LABEL'"); > else > shouldBe("radio1.title", "'AXTitle: '"); >@@ -35,7 +35,7 @@ > // 2) aria-labeledby should override the native label semantics and return a title for the radio button, instead of a title ui element. > var radio2 = accessibilityController.accessibleElementById("r2"); > titleUIElement = radio2.titleUIElement(); >- if (accessibilityController.platformName == "atk") { >+ if (accessibilityController.platformName == "atspi") { > shouldBe("radio2.title", "'AXTitle: LABEL2a'"); > shouldBe("radio2.description", "'AXDescription: '"); > } else { >@@ -47,7 +47,7 @@ > // 3) If a radio button has an aria-label and a <label>, the aria-label should be the title. > var radio3 = accessibilityController.accessibleElementById("r3"); > titleUIElement = radio3.titleUIElement(); >- if (accessibilityController.platformName == "atk") { >+ if (accessibilityController.platformName == "atspi") { > shouldBe("radio3.title", "'AXTitle: radio3'"); > shouldBe("radio2.description", "'AXDescription: '"); > } else { >diff --git a/LayoutTests/accessibility/render-counter-text.html b/LayoutTests/accessibility/render-counter-text.html >index 37ebb55f2e6c..82e688ff7cae 100644 >--- a/LayoutTests/accessibility/render-counter-text.html >+++ b/LayoutTests/accessibility/render-counter-text.html >@@ -26,7 +26,7 @@ description("This tests that the text for RenderCounter is exposed correctly.") > if (window.testRunner && window.accessibilityController) { > > var line1 = accessibilityController.accessibleElementById("line1"); >- if (accessibilityController.platformName != "atk") { >+ if (accessibilityController.platformName != "atspi") { > shouldBe("line1.childAtIndex(0).stringValue", "'AXValue: 1'"); > shouldBe("line1.childAtIndex(1).stringValue", "'AXValue: :'"); > shouldBe("line1.childAtIndex(2).stringValue", "'AXValue: line1'"); >@@ -35,7 +35,7 @@ if (window.testRunner && window.accessibilityController) { > shouldBe("line1.stringValue", "'AXValue: 1 : line1'"); > > var line2 = accessibilityController.accessibleElementById("line2"); >- if (accessibilityController.platformName != "atk") { >+ if (accessibilityController.platformName != "atspi") { > shouldBe("line2.childAtIndex(0).stringValue", "'AXValue: 2'"); > shouldBe("line2.childAtIndex(1).stringValue", "'AXValue: :'"); > shouldBe("line2.childAtIndex(2).stringValue", "'AXValue: line2'"); >diff --git a/LayoutTests/accessibility/roles-computedRoleString.html b/LayoutTests/accessibility/roles-computedRoleString.html >index b3041115b4e2..8e311f1bd7d2 100644 >--- a/LayoutTests/accessibility/roles-computedRoleString.html >+++ b/LayoutTests/accessibility/roles-computedRoleString.html >@@ -8,269 +8,269 @@ > <!-- This only tests elements that have an exact 1:1 ARIA role mapping, and computed role overrides. --> > <!-- ==================================================================================================== --> > <div id="content"> >-<a data-role="link" href="#" data-note="[href]" data-platform="atk,mac" class="ex">X</a> >-<article data-role="article" data-platform="atk,mac" class="ex">X</article> >-<aside data-role="complementary" data-platform="atk,mac" class="ex">X</aside> >-<button data-role="button" data-platform="atk,mac" class="ex">X</button> >-<del data-role="deletion" data-platform="atk,mac" class="ex">X</ins> >-<dfn data-role="definition" data-platform="atk,mac" class="ex">X</dfn> >-<dl data-role="" data-platform="atk,mac" class="ex"> >+<a data-role="link" href="#" data-note="[href]" data-platform="atspi,mac" class="ex">X</a> >+<article data-role="article" data-platform="atspi,mac" class="ex">X</article> >+<aside data-role="complementary" data-platform="atspi,mac" class="ex">X</aside> >+<button data-role="button" data-platform="atspi,mac" class="ex">X</button> >+<del data-role="deletion" data-platform="atspi,mac" class="ex">X</ins> >+<dfn data-role="definition" data-platform="atspi,mac" class="ex">X</dfn> >+<dl data-role="" data-platform="atspi,mac" class="ex"> > <dt>X</dt> > <dd>X</dd> > </dl> >-<footer data-role="contentinfo" data-platform="atk,mac" class="ex">X</footer> >-<form data-role="form" data-platform="atk,mac" class="ex">X</form> >-<header data-role="banner" data-platform="atk,mac" class="ex">X</header> >-<h1 data-role="heading" data-platform="atk,mac" class="ex">X</h1> >-<h2 data-role="heading" data-platform="atk,mac" class="ex">X</h2> >-<h3 data-role="heading" data-platform="atk,mac" class="ex">X</h3> >-<h4 data-role="heading" data-platform="atk,mac" class="ex">X</h4> >-<h5 data-role="heading" data-platform="atk,mac" class="ex">X</h5> >-<h5 data-role="heading" data-platform="atk,mac" class="ex">X</h6> >-<hr data-role="separator" data-platform="atk,mac" class="ex"> >-<img data-role="image" data-platform="atk,mac" class="ex" data-note=":not([src]):not([alt])"> >-<img data-role="" data-platform="atk,mac" class="ex" alt="" data-note="[alt='']"> >-<img data-role="image" data-platform="atk,mac" class="ex" src="foo.png" data-note="[src]:not([alt])"> >-<img data-role="image" data-platform="atk,mac" class="ex" alt="X" data-note="[alt='X']"> >-<input type="button" value="X" data-role="button" data-platform="atk,mac" class="ex" data-note="[type='button']"> >-<input type="checkbox" data-role="checkbox" data-platform="atk,mac" class="ex" data-note="[type='checkbox']"> >-<input type="date" data-role=""data-platform="atk,mac" class="ex" data-note="[type='date']"> >-<input type="datetime" value="X" data-role="" data-platform="atk,mac" class="ex" data-note="[type='datetime']"> >-<input type="datetime-local" value="X" data-role="" data-platform="atk,mac" class="ex" data-note="[type='datetime-local']"> >-<input type="email" value="X" data-role="" data-platform="atk,mac" class="ex" data-note="[type='email']"> >-<input type="file" data-role="button" data-platform="atk,mac" class="ex" data-note="[type='file']"> >-<input type="hidden" data-role="" data-platform="atk,mac" class="ex" data-note="[type='hidden']"> >-<input type="image" data-role="button" data-platform="atk,mac" class="ex" data-note="[type='image']"> >-<input type="month" value="X" data-role="" data-platform="atk,mac" class="ex" data-note="[type='month']"> >-<input type="number" value="X" data-role="" data-platform="atk,mac" class="ex" data-note="[type='number']"> >-<input type="password" value="X" data-role="" data-platform="atk,mac" class="ex" data-note="[type='password']"> >-<input type="radio" data-role="radio" data-platform="atk,mac" class="ex" data-note="[type='radio']"> >-<input type="range" data-role="slider" data-platform="atk,mac" class="ex" data-note="[type='range']"> >-<input type="reset" data-role="button" data-platform="atk,mac" class="ex" data-note="[type='reset']"> >-<input type="search" value="X" data-role="searchbox" data-platform="atk,mac" class="ex" data-note="[type='search']"> >-<input type="submit" data-role="button" data-platform="atk,mac" class="ex" data-note="[type='submit']"> >-<input type="tel" value="X" data-role="" data-platform="atk,mac" class="ex" data-note="[type='tel']"> >-<input type="text" value="X" data-role="" data-platform="atk,mac" class="ex" data-note="[type='text']"> >-<input type="time" value="X" data-role="" data-platform="atk,mac" class="ex" data-note="[type='time']"> >-<input type="url" value="X" data-role="" data-platform="atk,mac" class="ex" data-note="[type='url']"> >-<input type="week" value="X" data-role="" data-platform="atk,mac" class="ex" data-note="[type='week']"> >-<ins data-role="insertion" data-platform="atk,mac" class="ex">X</ins> >-<mark data-role="" data-platform="atk,mac" class="ex">X</mark> >-<math data-role="math" data-platform="atk,mac" class="ex">X</math> >+<footer data-role="contentinfo" data-platform="atspi,mac" class="ex">X</footer> >+<form data-role="form" data-platform="atspi,mac" class="ex">X</form> >+<header data-role="banner" data-platform="atspi,mac" class="ex">X</header> >+<h1 data-role="heading" data-platform="atspi,mac" class="ex">X</h1> >+<h2 data-role="heading" data-platform="atspi,mac" class="ex">X</h2> >+<h3 data-role="heading" data-platform="atspi,mac" class="ex">X</h3> >+<h4 data-role="heading" data-platform="atspi,mac" class="ex">X</h4> >+<h5 data-role="heading" data-platform="atspi,mac" class="ex">X</h5> >+<h5 data-role="heading" data-platform="atspi,mac" class="ex">X</h6> >+<hr data-role="separator" data-platform="atspi,mac" class="ex"> >+<img data-role="image" data-platform="atspi,mac" class="ex" data-note=":not([src]):not([alt])"> >+<img data-role="" data-platform="atspi,mac" class="ex" alt="" data-note="[alt='']"> >+<img data-role="image" data-platform="atspi,mac" class="ex" src="foo.png" data-note="[src]:not([alt])"> >+<img data-role="image" data-platform="atspi,mac" class="ex" alt="X" data-note="[alt='X']"> >+<input type="button" value="X" data-role="button" data-platform="atspi,mac" class="ex" data-note="[type='button']"> >+<input type="checkbox" data-role="checkbox" data-platform="atspi,mac" class="ex" data-note="[type='checkbox']"> >+<input type="date" data-role=""data-platform="atspi,mac" class="ex" data-note="[type='date']"> >+<input type="datetime" value="X" data-role="" data-platform="atspi,mac" class="ex" data-note="[type='datetime']"> >+<input type="datetime-local" value="X" data-role="" data-platform="atspi,mac" class="ex" data-note="[type='datetime-local']"> >+<input type="email" value="X" data-role="" data-platform="atspi,mac" class="ex" data-note="[type='email']"> >+<input type="file" data-role="button" data-platform="atspi,mac" class="ex" data-note="[type='file']"> >+<input type="hidden" data-role="" data-platform="atspi,mac" class="ex" data-note="[type='hidden']"> >+<input type="image" data-role="button" data-platform="atspi,mac" class="ex" data-note="[type='image']"> >+<input type="month" value="X" data-role="" data-platform="atspi,mac" class="ex" data-note="[type='month']"> >+<input type="number" value="X" data-role="" data-platform="atspi,mac" class="ex" data-note="[type='number']"> >+<input type="password" value="X" data-role="" data-platform="atspi,mac" class="ex" data-note="[type='password']"> >+<input type="radio" data-role="radio" data-platform="atspi,mac" class="ex" data-note="[type='radio']"> >+<input type="range" data-role="slider" data-platform="atspi,mac" class="ex" data-note="[type='range']"> >+<input type="reset" data-role="button" data-platform="atspi,mac" class="ex" data-note="[type='reset']"> >+<input type="search" value="X" data-role="searchbox" data-platform="atspi,mac" class="ex" data-note="[type='search']"> >+<input type="submit" data-role="button" data-platform="atspi,mac" class="ex" data-note="[type='submit']"> >+<input type="tel" value="X" data-role="" data-platform="atspi,mac" class="ex" data-note="[type='tel']"> >+<input type="text" value="X" data-role="" data-platform="atspi,mac" class="ex" data-note="[type='text']"> >+<input type="time" value="X" data-role="" data-platform="atspi,mac" class="ex" data-note="[type='time']"> >+<input type="url" value="X" data-role="" data-platform="atspi,mac" class="ex" data-note="[type='url']"> >+<input type="week" value="X" data-role="" data-platform="atspi,mac" class="ex" data-note="[type='week']"> >+<ins data-role="insertion" data-platform="atspi,mac" class="ex">X</ins> >+<mark data-role="" data-platform="atspi,mac" class="ex">X</mark> >+<math data-role="math" data-platform="atspi,mac" class="ex">X</math> > <!-- skipped <menu> --> > <!-- skipped <meta> --> >-<!-- renable for atk after http://webkit.org/b/163383 fixed --><meter data-role="meter" data-platform="mac" class="ex" value="0.75">X</meter> >-<nav data-role="navigation" data-platform="atk,mac" class="ex">X</nav> >+<!-- renable for atspi after http://webkit.org/b/163383 fixed --><meter data-role="meter" data-platform="mac" class="ex" value="0.75">X</meter> >+<nav data-role="navigation" data-platform="atspi,mac" class="ex">X</nav> > <!-- skipped <noscript> --> > <!-- skipped <object> --> >-<ol data-role="list" data-platform="atk,mac" class="ex"> >- <li data-role="listitem" data-platform="atk,mac" class="ex">X</li> >+<ol data-role="list" data-platform="atspi,mac" class="ex"> >+ <li data-role="listitem" data-platform="atspi,mac" class="ex">X</li> > </ol> > <!-- skipped <optgroup> --> > <!-- skipped <option> --> > <!-- skipped <output> --> >-<p data-role="paragraph" data-platform="atk,mac" class="ex">X</p> >+<p data-role="paragraph" data-platform="atspi,mac" class="ex">X</p> > <!-- skipped <param> --> >-<pre data-role="" data-platform="atk,mac" class="ex">X</pre> >-<progress data-role="progressbar" data-platform="atk,mac" class="ex" value="0.75">X</progress> >-<q data-role="" data-platform="atk,mac" class="ex">X</q> >+<pre data-role="" data-platform="atspi,mac" class="ex">X</pre> >+<progress data-role="progressbar" data-platform="atspi,mac" class="ex" value="0.75">X</progress> >+<q data-role="" data-platform="atspi,mac" class="ex">X</q> > <!-- skipped <ruby/rp/rt> --> >-<s data-role="" data-platform="atk,mac" class="ex">X</s> >-<samp data-role="" data-platform="atk,mac" class="ex">X</samp> >+<s data-role="" data-platform="atspi,mac" class="ex">X</s> >+<samp data-role="" data-platform="atspi,mac" class="ex">X</samp> > <!-- skipped <script> --> >-<section data-role="" data-platform="atk,mac" class="ex" data-note=":not([aria-label]:not([aria-labelledby])">X</section> >-<section data-role="region" data-platform="atk,mac" class="ex" aria-label="x" data-note="[aria-label]">X</section> >-<section data-role="region" data-platform="atk,mac" class="ex" aria-labelledby="section-label" data-note="[aria-labelledby]"> >+<section data-role="" data-platform="atspi,mac" class="ex" data-note=":not([aria-label]:not([aria-labelledby])">X</section> >+<section data-role="region" data-platform="atspi,mac" class="ex" aria-label="x" data-note="[aria-label]">X</section> >+<section data-role="region" data-platform="atspi,mac" class="ex" aria-labelledby="section-label" data-note="[aria-labelledby]"> > <h2 id="section-label">X</h2> > </section> >-<select data-role="button" data-platform="atk,mac" class="ex" data-note=":not([multiple])"> >- <option data-role="" data-platform="atk,mac" class="ex">X</option> >- <optgroup data-role="" data-platform="atk,mac" class="ex" label="more"> >- <option data-role="" data-platform="atk,mac" class="ex">X</option> >+<select data-role="button" data-platform="atspi,mac" class="ex" data-note=":not([multiple])"> >+ <option data-role="" data-platform="atspi,mac" class="ex">X</option> >+ <optgroup data-role="" data-platform="atspi,mac" class="ex" label="more"> >+ <option data-role="" data-platform="atspi,mac" class="ex">X</option> > </optgroup> > </select> >-<select data-role="listbox" data-platform="atk,mac" class="ex" multiple data-note="[multiple]"> >- <option data-role="option" data-platform="atk,mac" class="ex">X</option> >- <optgroup data-role="option" data-platform="atk,mac" class="ex" label="more"> >- <option data-role="option" data-platform="atk,mac" class="ex">Y</option> >- <option data-role="option" data-platform="atk,mac" class="ex">Z</option> >+<select data-role="listbox" data-platform="atspi,mac" class="ex" multiple data-note="[multiple]"> >+ <option data-role="option" data-platform="atspi,mac" class="ex">X</option> >+ <optgroup data-role="option" data-platform="atspi,mac" class="ex" label="more"> >+ <option data-role="option" data-platform="atspi,mac" class="ex">Y</option> >+ <option data-role="option" data-platform="atspi,mac" class="ex">Z</option> > </optgroup> > </select> >-<small data-role="" data-platform="atk,mac" class="ex">X</small> >-<span data-role="" data-platform="atk,mac" class="ex">X</span> >-<strong data-role="" data-platform="atk,mac" class="ex">X</strong> >-<sub data-role="subscript" data-platform="atk,mac" class="ex">X</sub> >-<sup data-role="superscript" data-platform="atk,mac" class="ex">X</sup> >-<svg data-role="" data-platform="atk,mac" class="ex">X</svg> >+<small data-role="" data-platform="atspi,mac" class="ex">X</small> >+<span data-role="" data-platform="atspi,mac" class="ex">X</span> >+<strong data-role="" data-platform="atspi,mac" class="ex">X</strong> >+<sub data-role="subscript" data-platform="atspi,mac" class="ex">X</sub> >+<sup data-role="superscript" data-platform="atspi,mac" class="ex">X</sup> >+<svg data-role="" data-platform="atspi,mac" class="ex">X</svg> > >-<table data-role="table" data-platform="atk,mac" class="ex"> >- <caption data-role="caption" data-platform="atk,mac" class="ex">X</caption> >- <thead data-role="rowgroup" data-platform="atk,mac" class="ex"> >- <tr data-role="row" data-platform="atk,mac" class="ex"> >- <th data-role="columnheader" data-platform="atk,mac" class="ex">X</th> >+<table data-role="table" data-platform="atspi,mac" class="ex"> >+ <caption data-role="caption" data-platform="atspi,mac" class="ex">X</caption> >+ <thead data-role="rowgroup" data-platform="atspi,mac" class="ex"> >+ <tr data-role="row" data-platform="atspi,mac" class="ex"> >+ <th data-role="columnheader" data-platform="atspi,mac" class="ex">X</th> > </tr> > </thead> >- <tbody data-role="rowgroup" data-platform="atk,mac" class="ex"> >- <tr data-role="row" data-platform="atk,mac" class="ex"> >- <td data-role="cell" data-platform="atk,mac" class="ex">X</td> >+ <tbody data-role="rowgroup" data-platform="atspi,mac" class="ex"> >+ <tr data-role="row" data-platform="atspi,mac" class="ex"> >+ <td data-role="cell" data-platform="atspi,mac" class="ex">X</td> > </tr> > </tbody> >- <tfoot data-role="rowgroup" data-platform="atk,mac" class="ex"> >- <tr data-role="row" data-platform="atk,mac" class="ex"> >- <td data-role="cell" data-platform="atk,mac" class="ex">X</td> >+ <tfoot data-role="rowgroup" data-platform="atspi,mac" class="ex"> >+ <tr data-role="row" data-platform="atspi,mac" class="ex"> >+ <td data-role="cell" data-platform="atspi,mac" class="ex">X</td> > </tr> > </tfoot> > </table> > >-<table role="grid" data-role="grid" data-platform="atk,mac" class="ex"> >- <caption data-role="" data-platform="atk,mac" class="ex">X</caption> >- <thead data-role="rowgroup" data-platform="atk,mac" class="ex"> >- <tr data-role="row" data-platform="atk,mac" class="ex"> >- <th data-role="columnheader" data-platform="atk,mac" class="ex">X</th> >+<table role="grid" data-role="grid" data-platform="atspi,mac" class="ex"> >+ <caption data-role="" data-platform="atspi,mac" class="ex">X</caption> >+ <thead data-role="rowgroup" data-platform="atspi,mac" class="ex"> >+ <tr data-role="row" data-platform="atspi,mac" class="ex"> >+ <th data-role="columnheader" data-platform="atspi,mac" class="ex">X</th> > </tr> > </thead> >- <tbody data-role="rowgroup" data-platform="atk,mac" class="ex"> >- <tr data-role="row" data-platform="atk,mac" class="ex"> >- <td role="gridcell" data-role="gridcell" data-platform="atk,mac" class="ex">X</td> >+ <tbody data-role="rowgroup" data-platform="atspi,mac" class="ex"> >+ <tr data-role="row" data-platform="atspi,mac" class="ex"> >+ <td role="gridcell" data-role="gridcell" data-platform="atspi,mac" class="ex">X</td> > </tr> > </tbody> >- <tfoot data-role="rowgroup" data-platform="atk,mac" class="ex"> >- <tr data-role="row" data-platform="atk,mac" class="ex"> >- <td role="gridcell" data-role="gridcell" data-platform="atk,mac" class="ex">X</td> >+ <tfoot data-role="rowgroup" data-platform="atspi,mac" class="ex"> >+ <tr data-role="row" data-platform="atspi,mac" class="ex"> >+ <td role="gridcell" data-role="gridcell" data-platform="atspi,mac" class="ex">X</td> > </tr> > </tfoot> > </table> > >-<textarea data-role="textbox" data-platform="atk,mac" class="ex">X</textarea> >-<time data-role="time" data-platform="atk,mac" class="ex">X</time> >-<ul data-role="list" data-platform="atk,mac" class="ex"> >- <li data-role="listitem" data-platform="atk,mac" class="ex">X</li> >+<textarea data-role="textbox" data-platform="atspi,mac" class="ex">X</textarea> >+<time data-role="time" data-platform="atspi,mac" class="ex">X</time> >+<ul data-role="list" data-platform="atspi,mac" class="ex"> >+ <li data-role="listitem" data-platform="atspi,mac" class="ex">X</li> > </ul> >-<var data-role="" data-platform="atk,mac" class="ex">X</var> >-<wbr data-role="" data-platform="atk,mac" class="ex">X</wbr> >+<var data-role="" data-platform="atspi,mac" class="ex">X</var> >+<wbr data-role="" data-platform="atspi,mac" class="ex">X</wbr> > > <!-- ==================================================================================================== --> > <!-- Abstract ARIA roles in alphabetical order; only generic role should be exposed on abstract roles --> > <!-- ==================================================================================================== --> >-<div role="command" data-role="" data-platform="atk,mac" class="ex">X</div> >-<div role="composite" data-role="" data-platform="atk,mac" class="ex">X</div> >-<div role="input" data-role="" data-platform="atk,mac" class="ex">X</div> >-<div role="landmark" data-role="" data-platform="atk,mac" class="ex">X</div> >-<div role="range" data-role="" data-platform="atk,mac" class="ex">X</div> >-<div role="roletype" data-role="" data-platform="atk,mac" class="ex">X</div> >-<div role="section" data-role="" data-platform="atk,mac" class="ex">X</div> >-<div role="sectionhead" data-role="" data-platform="atk,mac" class="ex">X</div> >-<div role="select" data-role="" data-platform="atk,mac" class="ex">X</div> >-<div role="structure" data-role="" data-platform="atk,mac" class="ex">X</div> >-<div role="widget" data-role="" data-platform="atk,mac" class="ex">X</div> >-<div role="window" data-role="" data-platform="atk,mac" class="ex">X</div> >+<div role="command" data-role="" data-platform="atspi,mac" class="ex">X</div> >+<div role="composite" data-role="" data-platform="atspi,mac" class="ex">X</div> >+<div role="input" data-role="" data-platform="atspi,mac" class="ex">X</div> >+<div role="landmark" data-role="" data-platform="atspi,mac" class="ex">X</div> >+<div role="range" data-role="" data-platform="atspi,mac" class="ex">X</div> >+<div role="roletype" data-role="" data-platform="atspi,mac" class="ex">X</div> >+<div role="section" data-role="" data-platform="atspi,mac" class="ex">X</div> >+<div role="sectionhead" data-role="" data-platform="atspi,mac" class="ex">X</div> >+<div role="select" data-role="" data-platform="atspi,mac" class="ex">X</div> >+<div role="structure" data-role="" data-platform="atspi,mac" class="ex">X</div> >+<div role="widget" data-role="" data-platform="atspi,mac" class="ex">X</div> >+<div role="window" data-role="" data-platform="atspi,mac" class="ex">X</div> > > > <!-- ==================================================================================================== --> > <!-- Non-abstract ARIA roles in alphabetical order, excepting the need for nesting (e.g. row is with its grid parent) --> > <!-- ==================================================================================================== --> >-<div role="alert" data-role="alert" data-platform="atk,mac" class="ex">X</div> >-<div role="alertdialog" data-role="alertdialog" data-platform="atk,mac" class="ex">X</div> >-<div role="application" data-role="application" data-platform="atk,mac" class="ex">X</div> >-<div role="article" data-role="article" data-platform="atk,mac" class="ex">X</div> >-<div role="banner" data-role="banner" data-platform="atk,mac" class="ex">X</div> >-<div role="blockquote" data-role="blockquote" data-platform="atk,mac" class="ex">X</div> >-<div role="button" data-role="button" data-platform="atk,mac" class="ex">X</div> >-<div role="caption" data-role="caption" data-platform="atk,mac" class="ex">X</div> >-<div role="checkbox" data-role="checkbox" data-platform="atk,mac" class="ex">X</div> >-<div role="combobox" data-role="combobox" data-platform="atk,mac" class="ex">X</div> >-<div role="complementary" data-role="complementary" data-platform="atk,mac" class="ex">X</div> >-<div role="contentinfo" data-role="contentinfo" data-platform="atk,mac" class="ex">X</div> >-<div role="definition" data-role="definition" data-platform="atk,mac" class="ex">X</div> >-<div role="deletion" data-role="deletion" data-platform="atk,mac" class="ex">X</div> >-<div role="dialog" data-role="dialog" data-platform="atk,mac" class="ex">X</div> >-<div role="directory" data-role="list" data-platform="atk,mac" class="ex">X</div><!-- FIXME: should be directory --> >-<div role="document" data-role="document" data-platform="atk,mac" class="ex">X</div> >-<div role="figure" data-role="figure" data-platform="atk,mac" class="ex">X</div> >-<div role="form" data-role="form" data-platform="atk,mac" class="ex">X</div> >-<div role="graphics-document" data-role="document" data-platform="atk,mac" class="ex">X</div> >-<div role="graphics-object" data-role="group" data-platform="atk,mac" class="ex">X</div> >-<div role="graphics-symbol" data-role="image" data-platform="atk,mac" class="ex">X</div> >-<div role="grid" data-role="grid" data-platform="atk,mac" class="ex"> >- <div role="rowgroup" data-role="rowgroup" data-platform="atk,mac" class="ex"> >- <div role="row" data-role="row" data-platform="atk,mac" class="ex"> >- <div role="rowheader" data-role="rowheader" data-platform="atk,mac" class="ex">X</div> >- <div role="columnheader" data-role="columnheader" data-platform="atk,mac" class="ex">X</div> >- <div role="gridcell" data-role="gridcell" data-platform="atk,mac" class="ex">X</div> >+<div role="alert" data-role="alert" data-platform="atspi,mac" class="ex">X</div> >+<div role="alertdialog" data-role="alertdialog" data-platform="atspi,mac" class="ex">X</div> >+<div role="application" data-role="application" data-platform="atspi,mac" class="ex">X</div> >+<div role="article" data-role="article" data-platform="atspi,mac" class="ex">X</div> >+<div role="banner" data-role="banner" data-platform="atspi,mac" class="ex">X</div> >+<div role="blockquote" data-role="blockquote" data-platform="atspi,mac" class="ex">X</div> >+<div role="button" data-role="button" data-platform="atspi,mac" class="ex">X</div> >+<div role="caption" data-role="caption" data-platform="atspi,mac" class="ex">X</div> >+<div role="checkbox" data-role="checkbox" data-platform="atspi,mac" class="ex">X</div> >+<div role="combobox" data-role="combobox" data-platform="atspi,mac" class="ex">X</div> >+<div role="complementary" data-role="complementary" data-platform="atspi,mac" class="ex">X</div> >+<div role="contentinfo" data-role="contentinfo" data-platform="atspi,mac" class="ex">X</div> >+<div role="definition" data-role="definition" data-platform="atspi,mac" class="ex">X</div> >+<div role="deletion" data-role="deletion" data-platform="atspi,mac" class="ex">X</div> >+<div role="dialog" data-role="dialog" data-platform="atspi,mac" class="ex">X</div> >+<div role="directory" data-role="list" data-platform="atspi,mac" class="ex">X</div><!-- FIXME: should be directory --> >+<div role="document" data-role="document" data-platform="atspi,mac" class="ex">X</div> >+<div role="figure" data-role="figure" data-platform="atspi,mac" class="ex">X</div> >+<div role="form" data-role="form" data-platform="atspi,mac" class="ex">X</div> >+<div role="graphics-document" data-role="document" data-platform="atspi,mac" class="ex">X</div> >+<div role="graphics-object" data-role="group" data-platform="atspi,mac" class="ex">X</div> >+<div role="graphics-symbol" data-role="image" data-platform="atspi,mac" class="ex">X</div> >+<div role="grid" data-role="grid" data-platform="atspi,mac" class="ex"> >+ <div role="rowgroup" data-role="rowgroup" data-platform="atspi,mac" class="ex"> >+ <div role="row" data-role="row" data-platform="atspi,mac" class="ex"> >+ <div role="rowheader" data-role="rowheader" data-platform="atspi,mac" class="ex">X</div> >+ <div role="columnheader" data-role="columnheader" data-platform="atspi,mac" class="ex">X</div> >+ <div role="gridcell" data-role="gridcell" data-platform="atspi,mac" class="ex">X</div> > </div> > </div> > </div> >-<div role="feed" data-role="feed" data-platform="atk,mac" class="ex">X</div> >-<div role="group" data-role="group" data-platform="atk,mac" class="ex">X</div> >-<div role="heading" data-role="heading" data-platform="atk,mac" class="ex">X</div> >-<div role="img" data-role="image" data-platform="atk,mac" class="ex">X</div> >-<div role="insertion" data-role="insertion" data-platform="atk,mac" class="ex">X</div> >-<div role="link" data-role="link" data-platform="atk,mac" class="ex">X</div> >-<div role="list" data-role="list" data-platform="atk,mac" class="ex"> >- <div role="listitem" data-role="listitem" data-platform="atk,mac" class="ex">X</div> >+<div role="feed" data-role="feed" data-platform="atspi,mac" class="ex">X</div> >+<div role="group" data-role="group" data-platform="atspi,mac" class="ex">X</div> >+<div role="heading" data-role="heading" data-platform="atspi,mac" class="ex">X</div> >+<div role="img" data-role="image" data-platform="atspi,mac" class="ex">X</div> >+<div role="insertion" data-role="insertion" data-platform="atspi,mac" class="ex">X</div> >+<div role="link" data-role="link" data-platform="atspi,mac" class="ex">X</div> >+<div role="list" data-role="list" data-platform="atspi,mac" class="ex"> >+ <div role="listitem" data-role="listitem" data-platform="atspi,mac" class="ex">X</div> > </div> >-<div role="listbox" data-role="listbox" data-platform="atk,mac" class="ex"> >- <div role="option" data-role="option" data-platform="atk,mac" class="ex">X</div> >+<div role="listbox" data-role="listbox" data-platform="atspi,mac" class="ex"> >+ <div role="option" data-role="option" data-platform="atspi,mac" class="ex">X</div> > </div> >-<div role="log" data-role="log" data-platform="atk,mac" class="ex">X</div> >-<div role="main" data-role="main" data-platform="atk,mac" class="ex">X</div> >-<div role="marquee" data-role="marquee" data-platform="atk,mac" class="ex">X</div> >-<div role="math" data-role="math" data-platform="atk,mac" class="ex">X</div> >-<div role="menu" data-role="menu" data-platform="atk,mac" class="ex"> >- <div role="menuitem" data-role="menuitem" data-platform="atk,mac" class="ex">X</div> >- <div role="menuitemcheckbox" data-role="menuitemcheckbox" data-platform="atk,mac" class="ex">X</div> >- <div role="menuitemradio" data-role="menuitemradio" data-platform="atk,mac" class="ex">X</div> >+<div role="log" data-role="log" data-platform="atspi,mac" class="ex">X</div> >+<div role="main" data-role="main" data-platform="atspi,mac" class="ex">X</div> >+<div role="marquee" data-role="marquee" data-platform="atspi,mac" class="ex">X</div> >+<div role="math" data-role="math" data-platform="atspi,mac" class="ex">X</div> >+<div role="menu" data-role="menu" data-platform="atspi,mac" class="ex"> >+ <div role="menuitem" data-role="menuitem" data-platform="atspi,mac" class="ex">X</div> >+ <div role="menuitemcheckbox" data-role="menuitemcheckbox" data-platform="atspi,mac" class="ex">X</div> >+ <div role="menuitemradio" data-role="menuitemradio" data-platform="atspi,mac" class="ex">X</div> > </div> >-<div role="menubar" data-role="menubar" data-platform="atk,mac" class="ex"> >- <div role="menuitem" data-role="menuitem" data-platform="atk,mac" class="ex">X</div> >- <div role="menuitemcheckbox" data-role="menuitemcheckbox" data-platform="atk,mac" class="ex">X</div> >- <div role="menuitemradio" data-role="menuitemradio" data-platform="atk,mac" class="ex">X</div> >+<div role="menubar" data-role="menubar" data-platform="atspi,mac" class="ex"> >+ <div role="menuitem" data-role="menuitem" data-platform="atspi,mac" class="ex">X</div> >+ <div role="menuitemcheckbox" data-role="menuitemcheckbox" data-platform="atspi,mac" class="ex">X</div> >+ <div role="menuitemradio" data-role="menuitemradio" data-platform="atspi,mac" class="ex">X</div> > </div> >-<div role="meter" data-role="meter" data-platform="atk,mac" class="ex">X</div> >-<div role="navigation" data-role="navigation" data-platform="atk,mac" class="ex">X</div> >-<div role="note" data-role="note" data-platform="atk,mac" class="ex">X</div> >-<div role="paragraph" data-role="paragraph" data-platform="atk,mac" class="ex">X</div> >-<div role="presentation" data-role="" data-platform="atk,mac" class="ex">X</div> >-<div role="progressbar" data-role="progressbar" data-platform="atk,mac" class="ex">X</div> >-<div role="radiogroup" data-role="radiogroup" data-platform="atk,mac" class="ex"> >- <div role="radio" data-role="radio" data-platform="atk,mac" class="ex">X</div> >+<div role="meter" data-role="meter" data-platform="atspi,mac" class="ex">X</div> >+<div role="navigation" data-role="navigation" data-platform="atspi,mac" class="ex">X</div> >+<div role="note" data-role="note" data-platform="atspi,mac" class="ex">X</div> >+<div role="paragraph" data-role="paragraph" data-platform="atspi,mac" class="ex">X</div> >+<div role="presentation" data-role="" data-platform="atspi,mac" class="ex">X</div> >+<div role="progressbar" data-role="progressbar" data-platform="atspi,mac" class="ex">X</div> >+<div role="radiogroup" data-role="radiogroup" data-platform="atspi,mac" class="ex"> >+ <div role="radio" data-role="radio" data-platform="atspi,mac" class="ex">X</div> > </div> >-<div role="region" data-platform="atk,mac" class="ex" data-role="" data-note=":not([aria-label]:not([aria-labelledby])">X</div> >-<div role="region" data-platform="atk,mac" class="ex" data-role="region" aria-label="x" data-note="[aria-label]">X</div> >-<div role="region" data-platform="atk,mac" class="ex" data-role="region" aria-labelledby="region-label" data-note="[aria-labelledby]"> >+<div role="region" data-platform="atspi,mac" class="ex" data-role="" data-note=":not([aria-label]:not([aria-labelledby])">X</div> >+<div role="region" data-platform="atspi,mac" class="ex" data-role="region" aria-label="x" data-note="[aria-label]">X</div> >+<div role="region" data-platform="atspi,mac" class="ex" data-role="region" aria-labelledby="region-label" data-note="[aria-labelledby]"> > <h2 id="region-label">X</h2> > </div> > >-<div role="scrollbar" data-role="scrollbar" data-platform="atk,mac" class="ex">X</div> >-<div role="search" data-role="search" data-platform="atk,mac" class="ex">X</div> >-<div role="separator" data-role="separator" data-platform="atk,mac" class="ex">X</div> >-<div role="slider" data-role="slider" data-platform="atk,mac" class="ex">X</div> >-<div role="spinbutton" data-role="spinbutton" data-platform="atk,mac" class="ex">X</div> >-<div role="status" data-role="status" data-platform="atk,mac" class="ex">X</div> >-<div role="subscript" data-role="subscript" data-platform="atk,mac" class="ex">X</div> >-<div role="superscript" data-role="superscript" data-platform="atk,mac" class="ex">X</div> >-<div role="tablist" data-role="tablist" data-platform="atk,mac" class="ex"> >- <div role="tab" data-role="tab" data-platform="atk,mac" class="ex">X</div> >+<div role="scrollbar" data-role="scrollbar" data-platform="atspi,mac" class="ex">X</div> >+<div role="search" data-role="search" data-platform="atspi,mac" class="ex">X</div> >+<div role="separator" data-role="separator" data-platform="atspi,mac" class="ex">X</div> >+<div role="slider" data-role="slider" data-platform="atspi,mac" class="ex">X</div> >+<div role="spinbutton" data-role="spinbutton" data-platform="atspi,mac" class="ex">X</div> >+<div role="status" data-role="status" data-platform="atspi,mac" class="ex">X</div> >+<div role="subscript" data-role="subscript" data-platform="atspi,mac" class="ex">X</div> >+<div role="superscript" data-role="superscript" data-platform="atspi,mac" class="ex">X</div> >+<div role="tablist" data-role="tablist" data-platform="atspi,mac" class="ex"> >+ <div role="tab" data-role="tab" data-platform="atspi,mac" class="ex">X</div> > </div> >-<div role="tabpanel" data-role="tabpanel" data-platform="atk,mac" class="ex">X</div> >-<div role="textbox" data-role="" data-platform="atk,mac" class="ex">X</div><!-- FIXME: should be textbox --> >-<div role="term" data-role="term" data-platform="atk,mac" class="ex">X</div> >-<div role="time" data-role="time" data-platform="atk,mac" class="ex">X</div> >-<div role="timer" data-role="timer" data-platform="atk,mac" class="ex">X</div> >-<div role="toolbar" data-role="toolbar" data-platform="atk,mac" class="ex">X</div> >-<div role="tooltip" data-role="tooltip" data-platform="atk,mac" class="ex">X</div> >-<div role="tree" data-role="tree" data-platform="atk,mac" class="ex"> >- <div role="treeitem" data-role="treeitem" data-platform="atk,mac" class="ex">X</div> >- <div role="group" data-role="group" data-platform="atk,mac" class="ex"> >- <div role="treeitem" data-role="treeitem" data-platform="atk,mac" class="ex">X</div> >+<div role="tabpanel" data-role="tabpanel" data-platform="atspi,mac" class="ex">X</div> >+<div role="textbox" data-role="" data-platform="atspi,mac" class="ex">X</div><!-- FIXME: should be textbox --> >+<div role="term" data-role="term" data-platform="atspi,mac" class="ex">X</div> >+<div role="time" data-role="time" data-platform="atspi,mac" class="ex">X</div> >+<div role="timer" data-role="timer" data-platform="atspi,mac" class="ex">X</div> >+<div role="toolbar" data-role="toolbar" data-platform="atspi,mac" class="ex">X</div> >+<div role="tooltip" data-role="tooltip" data-platform="atspi,mac" class="ex">X</div> >+<div role="tree" data-role="tree" data-platform="atspi,mac" class="ex"> >+ <div role="treeitem" data-role="treeitem" data-platform="atspi,mac" class="ex">X</div> >+ <div role="group" data-role="group" data-platform="atspi,mac" class="ex"> >+ <div role="treeitem" data-role="treeitem" data-platform="atspi,mac" class="ex">X</div> > </div> > </div> >-<div role="treegrid" data-role="treegrid" data-platform="atk,mac" class="ex"> >- <div role="rowgroup" data-role="rowgroup" data-platform="atk,mac" class="ex"> >- <div role="row" data-role="row" data-platform="atk,mac" class="ex"> >- <div role="rowheader" data-role="rowheader" data-platform="atk,mac" class="ex">X</div> >- <div role="columnheader" data-role="columnheader" data-platform="atk,mac" class="ex">X</div> >- <div role="gridcell" data-role="gridcell" data-platform="atk,mac" class="ex">X</div> >+<div role="treegrid" data-role="treegrid" data-platform="atspi,mac" class="ex"> >+ <div role="rowgroup" data-role="rowgroup" data-platform="atspi,mac" class="ex"> >+ <div role="row" data-role="row" data-platform="atspi,mac" class="ex"> >+ <div role="rowheader" data-role="rowheader" data-platform="atspi,mac" class="ex">X</div> >+ <div role="columnheader" data-role="columnheader" data-platform="atspi,mac" class="ex">X</div> >+ <div role="gridcell" data-role="gridcell" data-platform="atspi,mac" class="ex">X</div> > </div> > </div> > </div> >@@ -279,31 +279,31 @@ > <!-- ==================================================================================================== --> > <!-- generic role attribute parsing tests --> > <!-- ==================================================================================================== --> >-<div role="button foo" data-role="button" data-platform="atk,mac" class="ex">X</div> >-<div role="foo button bar" data-role="button" data-platform="atk,mac" class="ex">X</div> >-<div role="foo button bar" data-role="button" data-platform="atk,mac" class="ex">X</div><!-- [sic] Two spaces in role string --> >+<div role="button foo" data-role="button" data-platform="atspi,mac" class="ex">X</div> >+<div role="foo button bar" data-role="button" data-platform="atspi,mac" class="ex">X</div> >+<div role="foo button bar" data-role="button" data-platform="atspi,mac" class="ex">X</div><!-- [sic] Two spaces in role string --> > > <!-- FIXME: These two should be button but fail b/c of http://webkit.org/b/128400 --> >-<div role="foo button bar" data-role="" data-platform="atk,mac" class="ex">X</div><!-- [sic] Tab chars in role string --> >+<div role="foo button bar" data-role="" data-platform="atspi,mac" class="ex">X</div><!-- [sic] Tab chars in role string --> > <div role="foo > button >-bar" data-role="" data-platform="atk,mac" class="ex">X</div><!-- [sic] Newlines in role string --> >+bar" data-role="" data-platform="atspi,mac" class="ex">X</div><!-- [sic] Newlines in role string --> > > > <!-- ==================================================================================================== --> > <!-- implicit role parsing tests --> > <!-- ==================================================================================================== --> >-<img role="foo" src="foo.png" data-role="image" alt="X" data-platform="atk,mac" class="ex"> >-<img role="foo bar" src="foo.png" data-role="image" alt="X" data-platform="atk,mac" class="ex"> >-<img role="foo bar" src="foo.png" data-role="image" alt="X" data-platform="atk,mac" class="ex"><!-- [sic] Two spaces in role string --> >-<img role="foo bar" src="foo.png" data-role="image" alt="X" data-platform="atk,mac" class="ex"><!-- [sic] Newline in role string --> >+<img role="foo" src="foo.png" data-role="image" alt="X" data-platform="atspi,mac" class="ex"> >+<img role="foo bar" src="foo.png" data-role="image" alt="X" data-platform="atspi,mac" class="ex"> >+<img role="foo bar" src="foo.png" data-role="image" alt="X" data-platform="atspi,mac" class="ex"><!-- [sic] Two spaces in role string --> >+<img role="foo bar" src="foo.png" data-role="image" alt="X" data-platform="atspi,mac" class="ex"><!-- [sic] Newline in role string --> > <img role="foo >-bar" src="foo.png" data-role="image" alt="X" data-platform="atk,mac" class="ex"><!-- [sic] Tab char in role string --> >-<img role="text" src="foo.png" data-role="text" alt="X" data-platform="atk,mac" class="ex"> >-<img role="text img" src="foo.png" data-role="text" alt="X" data-platform="atk,mac" class="ex"> >-<img role="img text" src="foo.png" data-role="image" alt="X" data-platform="atk,mac" class="ex"> >-<img role="presentation" data-role="image" data-note="[aria-label]" alt="X" src="foo.png" aria-label="X" data-platform="atk,mac" class="ex"><!-- presentation with global attr should fallback to implicit role --> >-<a href="#" role="foo bar" data-role="link" data-platform="atk,mac" class="ex">X</a> >+bar" src="foo.png" data-role="image" alt="X" data-platform="atspi,mac" class="ex"><!-- [sic] Tab char in role string --> >+<img role="text" src="foo.png" data-role="text" alt="X" data-platform="atspi,mac" class="ex"> >+<img role="text img" src="foo.png" data-role="text" alt="X" data-platform="atspi,mac" class="ex"> >+<img role="img text" src="foo.png" data-role="image" alt="X" data-platform="atspi,mac" class="ex"> >+<img role="presentation" data-role="image" data-note="[aria-label]" alt="X" src="foo.png" aria-label="X" data-platform="atspi,mac" class="ex"><!-- presentation with global attr should fallback to implicit role --> >+<a href="#" role="foo bar" data-role="link" data-platform="atspi,mac" class="ex">X</a> > </div> > > <div id="console"></div> >diff --git a/LayoutTests/accessibility/roles-exposed.html b/LayoutTests/accessibility/roles-exposed.html >index 3d18d19925ff..265085f9c740 100644 >--- a/LayoutTests/accessibility/roles-exposed.html >+++ b/LayoutTests/accessibility/roles-exposed.html >@@ -6,219 +6,219 @@ > <!-- ==================================================================================================== --> > <!-- HTML elements in alphabetical order, excepting the need for nesting (e.g. <li> is with its <ol> and <ul> parents) --> > <!-- ==================================================================================================== --> >-<a data-platform="atk,mac" href="#" data-note="[href]" class="ex">X</a> >-<a data-platform="atk,mac" data-note=":not([href])" class="ex">X</a> >-<abbr data-platform="atk,mac" data-note=":not([title])" class="ex">X</abbr> >-<abbr data-platform="atk,mac" title="Times" data-note="[title]" class="ex">X</abbr> >-<!-- http://webkit.org/b/83989 --><address data-platform="atk,mac" class="ex">X</address> >+<a data-platform="atspi,mac" href="#" data-note="[href]" class="ex">X</a> >+<a data-platform="atspi,mac" data-note=":not([href])" class="ex">X</a> >+<abbr data-platform="atspi,mac" data-note=":not([title])" class="ex">X</abbr> >+<abbr data-platform="atspi,mac" title="Times" data-note="[title]" class="ex">X</abbr> >+<!-- http://webkit.org/b/83989 --><address data-platform="atspi,mac" class="ex">X</address> > <!-- skipped <area> --> >-<article data-platform="atk,mac" class="ex">X</article> >-<aside data-platform="atk,mac" class="ex">X</aside> >-<audio data-platform="atk,mac" class="ex">X</audio> >-<b data-platform="atk,mac" class="ex">X</b> >-<bdo data-platform="atk,mac" class="ex">X</bdo> >-<blockquote data-platform="atk,mac" class="ex">X</blockquote> >-<button data-platform="atk,mac" class="ex">X</button> >-<canvas data-platform="atk,mac" class="ex">X</canvas> >-<cite data-platform="atk,mac" class="ex">X</cite> >-<code data-platform="atk,mac" class="ex">X</code> >+<article data-platform="atspi,mac" class="ex">X</article> >+<aside data-platform="atspi,mac" class="ex">X</aside> >+<audio data-platform="atspi,mac" class="ex">X</audio> >+<b data-platform="atspi,mac" class="ex">X</b> >+<bdo data-platform="atspi,mac" class="ex">X</bdo> >+<blockquote data-platform="atspi,mac" class="ex">X</blockquote> >+<button data-platform="atspi,mac" class="ex">X</button> >+<canvas data-platform="atspi,mac" class="ex">X</canvas> >+<cite data-platform="atspi,mac" class="ex">X</cite> >+<code data-platform="atspi,mac" class="ex">X</code> > <!-- skipped <command> --> > <!-- skipped <datalist> --> >-<del data-platform="atk,mac" data-note=":not([datetime])" class="ex">X</del> >-<del data-platform="atk,mac" datetime="2014-10-31 00:00" data-note="[datetime]" class="ex">X</del> >+<del data-platform="atspi,mac" data-note=":not([datetime])" class="ex">X</del> >+<del data-platform="atspi,mac" datetime="2014-10-31 00:00" data-note="[datetime]" class="ex">X</del> > <!-- skipped <details/summary> http://webkit.org/b/108979 --> >-<dfn data-platform="atk,mac" class="ex">X</dfn> >-<dl data-platform="atk,mac" class="ex"> >- <dt data-platform="atk,mac" class="ex">X</dt> >- <dd data-platform="atk,mac" class="ex">X</dd> >+<dfn data-platform="atspi,mac" class="ex">X</dfn> >+<dl data-platform="atspi,mac" class="ex"> >+ <dt data-platform="atspi,mac" class="ex">X</dt> >+ <dd data-platform="atspi,mac" class="ex">X</dd> > </dl> >-<div data-platform="atk,mac" class="ex">X</div> >-<em data-platform="atk,mac" class="ex">X</em> >+<div data-platform="atspi,mac" class="ex">X</div> >+<em data-platform="atspi,mac" class="ex">X</em> > <!-- skipped <embed> --> >-<fieldset data-platform="atk,mac" class="ex"> >- <legend data-platform="atk,mac" class="ex">X</legend> >+<fieldset data-platform="atspi,mac" class="ex"> >+ <legend data-platform="atspi,mac" class="ex">X</legend> > </fieldset> >-<figure data-platform="atk,mac" class="ex">X</figure> >-<footer data-platform="atk,mac" class="ex">X</footer> >-<form data-platform="atk,mac" class="ex">X</form> >+<figure data-platform="atspi,mac" class="ex">X</figure> >+<footer data-platform="atspi,mac" class="ex">X</footer> >+<form data-platform="atspi,mac" class="ex">X</form> > <!-- skipped <frame> --> > <!-- skipped <frameset> --> > <!-- skipped <head> --> >-<!-- http://webkit.org/b/109013 --><header data-platform="atk,mac" class="ex">X</header> >-<hgroup data-platform="atk,mac" class="ex">X</hgroup> >-<h1 data-platform="atk,mac" class="ex">X</h1> >-<h2 data-platform="atk,mac" class="ex">X</h2> >-<h3 data-platform="atk,mac" class="ex">X</h3> >-<h4 data-platform="atk,mac" class="ex">X</h4> >-<h5 data-platform="atk,mac" class="ex">X</h5> >-<h6 data-platform="atk,mac" class="ex">X</h6> >-<hr data-platform="atk,mac" class="ex"> >+<!-- http://webkit.org/b/109013 --><header data-platform="atspi,mac" class="ex">X</header> >+<hgroup data-platform="atspi,mac" class="ex">X</hgroup> >+<h1 data-platform="atspi,mac" class="ex">X</h1> >+<h2 data-platform="atspi,mac" class="ex">X</h2> >+<h3 data-platform="atspi,mac" class="ex">X</h3> >+<h4 data-platform="atspi,mac" class="ex">X</h4> >+<h5 data-platform="atspi,mac" class="ex">X</h5> >+<h6 data-platform="atspi,mac" class="ex">X</h6> >+<hr data-platform="atspi,mac" class="ex"> > <!-- skipped <html> --> >-<i data-platform="atk,mac" class="ex">X</i> >+<i data-platform="atspi,mac" class="ex">X</i> > <!-- skipped <iframe> --> >-<img data-platform="atk,mac" class="ex" data-note=":not([src]):not([alt])"> >-<img data-platform="atk,mac" class="ex" alt="" data-note="[alt='']"> >-<img data-platform="atk,mac" class="ex" src="foo.png" data-note="[src]:not([alt])"> >-<img data-platform="atk,mac" class="ex" alt="X" data-note="[alt='X']"> >-<img data-platform="atk,mac" class="ex" alt="X" usemap="imagemap" data-note="[usemap][alt='X']"> >-<img data-platform="atk,mac" class="ex" usemap="imagemap" data-note="[usemap]:not([alt])"> >-<input data-platform="atk,mac" type="button" value="X" class="ex" data-note="[type='button']"> >+<img data-platform="atspi,mac" class="ex" data-note=":not([src]):not([alt])"> >+<img data-platform="atspi,mac" class="ex" alt="" data-note="[alt='']"> >+<img data-platform="atspi,mac" class="ex" src="foo.png" data-note="[src]:not([alt])"> >+<img data-platform="atspi,mac" class="ex" alt="X" data-note="[alt='X']"> >+<img data-platform="atspi,mac" class="ex" alt="X" usemap="imagemap" data-note="[usemap][alt='X']"> >+<img data-platform="atspi,mac" class="ex" usemap="imagemap" data-note="[usemap]:not([alt])"> >+<input data-platform="atspi,mac" type="button" value="X" class="ex" data-note="[type='button']"> > <!-- skipped <menu><input type="button"></menu> --> >-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="color" value="X" class="ex" data-note="[type='color']"> >-<input data-platform="atk,mac" type="checkbox" class="ex" data-note="[type='checkbox']"> >+<!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="color" value="X" class="ex" data-note="[type='color']"> >+<input data-platform="atspi,mac" type="checkbox" class="ex" data-note="[type='checkbox']"> > <!-- skipped <menu><input type="checkbox"></menu> --> >-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="date" value="X" class="ex" data-note="[type='date']"> >-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="datetime" value="X" class="ex" data-note="[type='datetime']"> >-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="datetime-local" value="X" class="ex" data-note="[type='datetime-local']"> >-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="email" value="X" class="ex" data-note="[type='email']"> >-<input data-platform="atk,mac" type="file" class="ex" data-note="[type='file']"> >-<input data-platform="atk,mac" type="hidden" class="ex" data-note="[type='hidden']"> >-<input data-platform="atk,mac" type="image" class="ex" data-note="[type='image']"> >-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="month" value="X" class="ex" data-note="[type='month']"> >-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="number" value="X" class="ex" data-note="[type='number']"> >-<input data-platform="atk,mac" type="password" value="X" class="ex" data-note="[type='password']"> >-<input data-platform="atk,mac" type="radio" class="ex" data-note="[type='radio']"> >+<!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="date" value="X" class="ex" data-note="[type='date']"> >+<!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="datetime" value="X" class="ex" data-note="[type='datetime']"> >+<!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="datetime-local" value="X" class="ex" data-note="[type='datetime-local']"> >+<!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="email" value="X" class="ex" data-note="[type='email']"> >+<input data-platform="atspi,mac" type="file" class="ex" data-note="[type='file']"> >+<input data-platform="atspi,mac" type="hidden" class="ex" data-note="[type='hidden']"> >+<input data-platform="atspi,mac" type="image" class="ex" data-note="[type='image']"> >+<!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="month" value="X" class="ex" data-note="[type='month']"> >+<!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="number" value="X" class="ex" data-note="[type='number']"> >+<input data-platform="atspi,mac" type="password" value="X" class="ex" data-note="[type='password']"> >+<input data-platform="atspi,mac" type="radio" class="ex" data-note="[type='radio']"> > <!-- skipped <menu><input type="radio"></menu> --> >-<input data-platform="atk,mac" type="range" class="ex" data-note="[type='range']"> >-<input data-platform="atk,mac" type="reset" class="ex" data-note="[type='reset']"> >-<input data-platform="atk,mac" type="search" value="X" class="ex" data-note="[type='search']"> >-<input data-platform="atk,mac" type="submit" class="ex" data-note="[type='submit']"> >-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="tel" value="X" class="ex" data-note="[type='tel']"> >-<input data-platform="atk,mac" type="text" value="X" class="ex" data-note="[type='text']"> >+<input data-platform="atspi,mac" type="range" class="ex" data-note="[type='range']"> >+<input data-platform="atspi,mac" type="reset" class="ex" data-note="[type='reset']"> >+<input data-platform="atspi,mac" type="search" value="X" class="ex" data-note="[type='search']"> >+<input data-platform="atspi,mac" type="submit" class="ex" data-note="[type='submit']"> >+<!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="tel" value="X" class="ex" data-note="[type='tel']"> >+<input data-platform="atspi,mac" type="text" value="X" class="ex" data-note="[type='text']"> > <!-- skipped <input type="text"> with suggestions source element: http://www.w3.org/html/wg/drafts/html/master/forms.html#concept-input-list --> >-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="time" value="X" class="ex" data-note="[type='time']"> >-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="url" value="X" class="ex" data-note="[type='url']"> >-<!-- http://webkit.org/b/109017 --><input data-platform="atk,mac" type="week" value="X" class="ex" data-note="[type='week']"> >-<ins data-platform="atk,mac" data-note=":not([datetime])" class="ex">X</ins> >-<ins data-platform="atk,mac" datetime="2014-10-31 00:00" data-note="[datetime]" class="ex">X</ins> >+<!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="time" value="X" class="ex" data-note="[type='time']"> >+<!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="url" value="X" class="ex" data-note="[type='url']"> >+<!-- http://webkit.org/b/109017 --><input data-platform="atspi,mac" type="week" value="X" class="ex" data-note="[type='week']"> >+<ins data-platform="atspi,mac" data-note=":not([datetime])" class="ex">X</ins> >+<ins data-platform="atspi,mac" datetime="2014-10-31 00:00" data-note="[datetime]" class="ex">X</ins> > <!-- skipped <link> --> >-<map data-platform="atk,mac" class="ex" name="imagemap"> >- <area data-platform="atk,mac" class="ex" shape="rect" coords="0,0,10,10" href="#" title="x" /> >+<map data-platform="atspi,mac" class="ex" name="imagemap"> >+ <area data-platform="atspi,mac" class="ex" shape="rect" coords="0,0,10,10" href="#" title="x" /> > </map> >-<!-- http://webkit.org/b/109018 --><mark data-platform="atk,mac" class="ex">X</mark> >+<!-- http://webkit.org/b/109018 --><mark data-platform="atspi,mac" class="ex">X</mark> > <!-- Some MathML elements do not become hidden by display: none, so hide them after the test via a parent element. http://webkit.org/b/139403 --><div class="ex"> >-<math data-platform="atk,mac" class="ex"><mi>X</mi></math> >-<math><merror data-platform="atk,mac" class="ex"><mtext>Syntax error</mtext></merror></math> >-<math><mfenced data-platform="atk,mac" class="ex"><mi class="ex">X</mi></mfenced></math> >-<math><mfrac data-platform="atk,mac" class="ex"><mi class="ex">X</mi><mn class="ex">Y</mn></mfrac></math> >-<math><mi data-platform="atk,mac" class="ex">X</mi></math> >-<math><mn data-platform="atk,mac" class="ex">X</mn></math> >-<math><mo data-platform="atk,mac" class="ex">X</mo></math> >-<math><mroot data-platform="atk,mac" class="ex"><mi>X</mi></mroot></math> >-<math><msqrt data-platform="atk,mac" class="ex"><mi>X</mi></msqrt></math> >-<math><mrow data-platform="atk,mac" class="ex"><mi class="ex">X</mi></mrow></math> >-<math><ms data-platform="atk,mac" class="ex">X</ms></math> >+<math data-platform="atspi,mac" class="ex"><mi>X</mi></math> >+<math><merror data-platform="atspi,mac" class="ex"><mtext>Syntax error</mtext></merror></math> >+<math><mfenced data-platform="atspi,mac" class="ex"><mi class="ex">X</mi></mfenced></math> >+<math><mfrac data-platform="atspi,mac" class="ex"><mi class="ex">X</mi><mn class="ex">Y</mn></mfrac></math> >+<math><mi data-platform="atspi,mac" class="ex">X</mi></math> >+<math><mn data-platform="atspi,mac" class="ex">X</mn></math> >+<math><mo data-platform="atspi,mac" class="ex">X</mo></math> >+<math><mroot data-platform="atspi,mac" class="ex"><mi>X</mi></mroot></math> >+<math><msqrt data-platform="atspi,mac" class="ex"><mi>X</mi></msqrt></math> >+<math><mrow data-platform="atspi,mac" class="ex"><mi class="ex">X</mi></mrow></math> >+<math><ms data-platform="atspi,mac" class="ex">X</ms></math> > <math> >- <msub data-platform="atk,mac" class="ex"> >- <mi data-platform="atk,mac" class="ex">X</mi> >- <mi data-platform="atk,mac" class="ex">X</mi> >+ <msub data-platform="atspi,mac" class="ex"> >+ <mi data-platform="atspi,mac" class="ex">X</mi> >+ <mi data-platform="atspi,mac" class="ex">X</mi> > </msub> >- <msup data-platform="atk,mac" class="ex"> >- <mi data-platform="atk,mac" class="ex">X</mi> >- <mi data-platform="atk,mac" class="ex">X</mi> >+ <msup data-platform="atspi,mac" class="ex"> >+ <mi data-platform="atspi,mac" class="ex">X</mi> >+ <mi data-platform="atspi,mac" class="ex">X</mi> > </msup> >- <msubsup data-platform="atk,mac" class="ex"> >- <mi data-platform="atk,mac" class="ex">X</mi> >- <mi data-platform="atk,mac" class="ex">X</mi> >- <mi data-platform="atk,mac" class="ex">x</mi> >+ <msubsup data-platform="atspi,mac" class="ex"> >+ <mi data-platform="atspi,mac" class="ex">X</mi> >+ <mi data-platform="atspi,mac" class="ex">X</mi> >+ <mi data-platform="atspi,mac" class="ex">x</mi> > </msubsup> >- <mmultiscripts data-platform="atk,mac" class="ex"> >- <mi data-platform="atk,mac" class="ex">X</mi> >- <mi data-platform="atk,mac" class="ex">X</mi> >- <mi data-platform="atk,mac" class="ex">x</mi> >- <mprescripts data-platform="atk,mac" class="ex" /> >- <mi data-platform="atk,mac" class="ex">X</mi> >- <mi data-platform="atk,mac" class="ex">x</mi> >+ <mmultiscripts data-platform="atspi,mac" class="ex"> >+ <mi data-platform="atspi,mac" class="ex">X</mi> >+ <mi data-platform="atspi,mac" class="ex">X</mi> >+ <mi data-platform="atspi,mac" class="ex">x</mi> >+ <mprescripts data-platform="atspi,mac" class="ex" /> >+ <mi data-platform="atspi,mac" class="ex">X</mi> >+ <mi data-platform="atspi,mac" class="ex">x</mi> > </mmultiscripts> > </math> > </math> >-<math><mtext data-platform="atk,mac" class="ex">X</mtext></math> >+<math><mtext data-platform="atspi,mac" class="ex">X</mtext></math> > <math> >- <mtable data-platform="atk,mac" class="ex"> >- <mlabeledtr data-platform="atk,mac" class="ex"><mtd data-platform="atk,mac" class="ex"><mi>X</mi></mtd></mlabeledtr> >- <mtr data-platform="atk,mac" class="ex"><mtd data-platform="atk,mac" class="ex"><mi>X</mi></mtd></mtr> >+ <mtable data-platform="atspi,mac" class="ex"> >+ <mlabeledtr data-platform="atspi,mac" class="ex"><mtd data-platform="atspi,mac" class="ex"><mi>X</mi></mtd></mlabeledtr> >+ <mtr data-platform="atspi,mac" class="ex"><mtd data-platform="atspi,mac" class="ex"><mi>X</mi></mtd></mtr> > </mtable> > </math> > </div> > <!-- skipped <menu> --> > <!-- skipped <meta> --> >-<!-- reenable for atk after http://webkit.org/b/163383 fixed --><meter data-platform="mac" class="ex" value="0.75">X</meter> >-<nav data-platform="atk,mac" class="ex">X</nav> >+<!-- reenable for atspi after http://webkit.org/b/163383 fixed --><meter data-platform="mac" class="ex" value="0.75">X</meter> >+<nav data-platform="atspi,mac" class="ex">X</nav> > <!-- skipped <noscript> --> > <!-- skipped <object> --> >-<ol data-platform="atk,mac" class="ex"> >- <li data-platform="atk,mac" class="ex">X</li> >+<ol data-platform="atspi,mac" class="ex"> >+ <li data-platform="atspi,mac" class="ex">X</li> > </ol> > <!-- skipped <optgroup> --> > <!-- skipped <option> --> > <!-- skipped <output> --> >-<p data-platform="atk,mac" class="ex">X</p> >+<p data-platform="atspi,mac" class="ex">X</p> > <!-- skipped <param> --> >-<pre data-platform="atk,mac" class="ex">X</pre> >-<progress data-platform="atk,mac" class="ex" value="0.75">X</progress> >-<q data-platform="atk,mac" class="ex">X</q> >+<pre data-platform="atspi,mac" class="ex">X</pre> >+<progress data-platform="atspi,mac" class="ex" value="0.75">X</progress> >+<q data-platform="atspi,mac" class="ex">X</q> > <!-- skipped <ruby/rp/rt> --> >-<s data-platform="atk,mac" class="ex">X</s> >-<samp data-platform="atk,mac" class="ex">X</samp> >+<s data-platform="atspi,mac" class="ex">X</s> >+<samp data-platform="atspi,mac" class="ex">X</samp> > <!-- skipped <script> --> >-<!-- http://webkit.org/b/109024 --><section data-platform="atk,mac" data-note=":not([aria-label]:not([aria-labelledby])" class="ex">X</section> >-<section data-platform="atk,mac" class="ex" aria-label="x" data-note="[aria-label]">X</section> >-<section data-platform="atk,mac" class="ex" aria-labelledby="section-label" data-note="[aria-labelledby]"> >+<!-- http://webkit.org/b/109024 --><section data-platform="atspi,mac" data-note=":not([aria-label]:not([aria-labelledby])" class="ex">X</section> >+<section data-platform="atspi,mac" class="ex" aria-label="x" data-note="[aria-label]">X</section> >+<section data-platform="atspi,mac" class="ex" aria-labelledby="section-label" data-note="[aria-labelledby]"> > <h2 id="section-label">X</h2> > </section> >-<select data-platform="atk,mac" class="ex" data-note=":not([multiple])"> >- <option data-platform="atk,mac" class="ex">X</option> >- <optgroup data-platform="atk,mac" class="ex" label="more"> >- <option data-platform="atk,mac">X</option> >+<select data-platform="atspi,mac" class="ex" data-note=":not([multiple])"> >+ <option data-platform="atspi,mac" class="ex">X</option> >+ <optgroup data-platform="atspi,mac" class="ex" label="more"> >+ <option data-platform="atspi,mac">X</option> > </optgroup> > </select> >-<select data-platform="atk,mac" class="ex" multiple data-note="[multiple]"> >- <option data-platform="atk,mac" class="ex">X</option> >- <optgroup data-platform="atk,mac" class="ex" label="more"> >+<select data-platform="atspi,mac" class="ex" multiple data-note="[multiple]"> >+ <option data-platform="atspi,mac" class="ex">X</option> >+ <optgroup data-platform="atspi,mac" class="ex" label="more"> > <option>Y</option> > <option>Z</option> > </optgroup> > </select> >-<small data-platform="atk,mac" class="ex">X</small> >+<small data-platform="atspi,mac" class="ex">X</small> > <!-- skipped <source> --> >-<span data-platform="atk,mac" data-note=":not([onclick])" class="ex">X</span> >-<span data-platform="atk,mac" onclick="return;" data-note="[onclick]" class="ex">X</span> >-<strong data-platform="atk,mac" class="ex">X</strong> >+<span data-platform="atspi,mac" data-note=":not([onclick])" class="ex">X</span> >+<span data-platform="atspi,mac" onclick="return;" data-note="[onclick]" class="ex">X</span> >+<strong data-platform="atspi,mac" class="ex">X</strong> > <!-- skipped <style> --> >-<sub data-platform="atk,mac" class="ex">X</sub> >-<sup data-platform="atk,mac" class="ex">X</sup> >-<svg data-platform="atk,mac" class="ex">X</svg> >+<sub data-platform="atspi,mac" class="ex">X</sub> >+<sup data-platform="atspi,mac" class="ex">X</sup> >+<svg data-platform="atspi,mac" class="ex">X</svg> > >-<table data-platform="atk,mac" class="ex"> >- <caption data-platform="atk,mac" class="ex">X</caption> >- <thead data-platform="atk,mac" class="ex"> >- <!-- [ATK] Object not exposed (webkit.org/b/139005) --><tr data-platform="atk,mac" class="ex"> >+<table data-platform="atspi,mac" class="ex"> >+ <caption data-platform="atspi,mac" class="ex">X</caption> >+ <thead data-platform="atspi,mac" class="ex"> >+ <!-- [ATSPI] Object not exposed (webkit.org/b/139005) --><tr data-platform="atspi,mac" class="ex"> > <!-- Need separate test to verify colheader/rowheader --> >- <th data-platform="atk,mac" class="ex">X</th> >+ <th data-platform="atspi,mac" class="ex">X</th> > </tr> > </thead> >- <tbody data-platform="atk,mac" class="ex"> >- <!-- [ATK] Object not exposed (webkit.org/b/139005) --><tr data-platform="atk,mac" class="ex"> >- <td data-platform="atk,mac" class="ex">X</td> >+ <tbody data-platform="atspi,mac" class="ex"> >+ <!-- [ATSPI] Object not exposed (webkit.org/b/139005) --><tr data-platform="atspi,mac" class="ex"> >+ <td data-platform="atspi,mac" class="ex">X</td> > </tr> > </tbody> >- <tfoot data-platform="atk,mac" class="ex"> >- <!-- [ATK] Object not exposed (webkit.org/b/139005) --><tr data-platform="atk,mac" class="ex"> >+ <tfoot data-platform="atspi,mac" class="ex"> >+ <!-- [ATSPI] Object not exposed (webkit.org/b/139005) --><tr data-platform="atspi,mac" class="ex"> > <!-- Need separate test to verify colheader/rowheader --> >- <th data-platform="atk,mac" class="ex">X</th> >+ <th data-platform="atspi,mac" class="ex">X</th> > </tr> > </tfoot> > </table> >-<textarea data-platform="atk,mac" class="ex">X</textarea> >-<time data-platform="atk,mac" data-note=":not([datetime])" class="ex">X</time> >-<time data-platform="atk,mac" datetime="2014-10-31 00:00" data-note="[datetime]" class="ex">X</time> >+<textarea data-platform="atspi,mac" class="ex">X</textarea> >+<time data-platform="atspi,mac" data-note=":not([datetime])" class="ex">X</time> >+<time data-platform="atspi,mac" datetime="2014-10-31 00:00" data-note="[datetime]" class="ex">X</time> > <!-- skipped <title> --> >-<ul data-platform="atk,mac" class="ex"> >- <li data-platform="atk,mac" class="ex">X</li> >+<ul data-platform="atspi,mac" class="ex"> >+ <li data-platform="atspi,mac" class="ex">X</li> > </ul> >-<var data-platform="atk,mac" class="ex">X</var> >+<var data-platform="atspi,mac" class="ex">X</var> > <!-- skipped <video> --> >-<wbr data-platform="atk,mac" class="ex">X</wbr> >+<wbr data-platform="atspi,mac" class="ex">X</wbr> > <!-- Todo: I left off adding HTML5 elements here at previous element: https://dvcs.w3.org/hg/html-api-map/raw-file/default/Overview.html --> > > >@@ -226,171 +226,171 @@ > <!-- ==================================================================================================== --> > <!-- Abstract ARIA roles in alphabetical order; only generic AXGroup role should be exposed on abstract roles --> > <!-- ==================================================================================================== --> >-<div role="command" data-platform="atk,mac" class="ex">X</div> >-<div role="composite" data-platform="atk,mac" class="ex">X</div> >-<div role="input" data-platform="atk,mac" class="ex">X</div> >-<div role="landmark" data-platform="atk,mac" class="ex">X</div> >-<div role="range" data-platform="atk,mac" class="ex">X</div> >-<div role="roletype" data-platform="atk,mac" class="ex">X</div> >-<div role="section" data-platform="atk,mac" class="ex">X</div> >-<div role="sectionhead" data-platform="atk,mac" class="ex">X</div> >-<div role="select" data-platform="atk,mac" class="ex">X</div> >-<div role="structure" data-platform="atk,mac" class="ex">X</div> >-<div role="widget" data-platform="atk,mac" class="ex">X</div> >-<div role="window" data-platform="atk,mac" class="ex">X</div> >+<div role="command" data-platform="atspi,mac" class="ex">X</div> >+<div role="composite" data-platform="atspi,mac" class="ex">X</div> >+<div role="input" data-platform="atspi,mac" class="ex">X</div> >+<div role="landmark" data-platform="atspi,mac" class="ex">X</div> >+<div role="range" data-platform="atspi,mac" class="ex">X</div> >+<div role="roletype" data-platform="atspi,mac" class="ex">X</div> >+<div role="section" data-platform="atspi,mac" class="ex">X</div> >+<div role="sectionhead" data-platform="atspi,mac" class="ex">X</div> >+<div role="select" data-platform="atspi,mac" class="ex">X</div> >+<div role="structure" data-platform="atspi,mac" class="ex">X</div> >+<div role="widget" data-platform="atspi,mac" class="ex">X</div> >+<div role="window" data-platform="atspi,mac" class="ex">X</div> > > > <!-- ==================================================================================================== --> > <!-- Non-abstract ARIA roles in alphabetical order, excepting the need for nesting (e.g. row is with its grid parent) --> > <!-- ==================================================================================================== --> >-<div role="alert" data-platform="atk,mac" class="ex">X</div> >-<div role="alertdialog" data-platform="atk,mac" class="ex">X</div> >-<div role="application" data-platform="atk,mac" class="ex">X</div> >-<div role="article" data-platform="atk,mac" class="ex">X</div> >-<div role="banner" data-platform="atk,mac" class="ex">X</div> >-<div role="blockquote" data-platform="atk,mac" class="ex">X</div> >-<div role="button" data-platform="atk,mac" class="ex">X</div> >-<div role="caption" data-platform="atk,mac" class="ex">X</div> >-<div role="checkbox" data-platform="atk,mac" class="ex">X</div> >-<div role="combobox" data-platform="atk,mac" class="ex">X</div> >-<div role="complementary" data-platform="atk,mac" class="ex">X</div> >-<div role="contentinfo" data-platform="atk,mac" class="ex">X</div> >-<div role="definition" data-platform="atk,mac" class="ex">X</div> >-<div role="deletion" 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 role="alert" data-platform="atspi,mac" class="ex">X</div> >+<div role="alertdialog" data-platform="atspi,mac" class="ex">X</div> >+<div role="application" data-platform="atspi,mac" class="ex">X</div> >+<div role="article" data-platform="atspi,mac" class="ex">X</div> >+<div role="banner" data-platform="atspi,mac" class="ex">X</div> >+<div role="blockquote" data-platform="atspi,mac" class="ex">X</div> >+<div role="button" data-platform="atspi,mac" class="ex">X</div> >+<div role="caption" data-platform="atspi,mac" class="ex">X</div> >+<div role="checkbox" data-platform="atspi,mac" class="ex">X</div> >+<div role="combobox" data-platform="atspi,mac" class="ex">X</div> >+<div role="complementary" data-platform="atspi,mac" class="ex">X</div> >+<div role="contentinfo" data-platform="atspi,mac" class="ex">X</div> >+<div role="definition" data-platform="atspi,mac" class="ex">X</div> >+<div role="deletion" data-platform="atspi,mac" class="ex">X</div> >+<div role="dialog" data-platform="atspi,mac" class="ex">X</div> >+<div role="directory" data-platform="atspi,mac" class="ex">X</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" 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="figure" data-platform="atk,mac" class="ex">X</div> >-<div role="form" data-platform="atk,mac" class="ex">X</div> >-<div role="graphics-document" data-platform="atk,mac" class="ex">X</div> >-<div role="graphics-object" data-platform="atk,mac" class="ex">X</div> >-<div role="graphics-symbol" 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"> >+<div role="doc-abstract" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-acknowledgments" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-afterword" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-appendix" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-backlink" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-biblioentry" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-bibliography" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-biblioref" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-chapter" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-colophon" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-conclusion" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-cover" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-credit" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-credits" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-dedication" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-endnote" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-endnotes" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-epigraph" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-epilogue" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-errata" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-example" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-footnote" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-foreword" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-glossary" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-glossref" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-index" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-introduction" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-noteref" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-notice" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-pagebreak" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-pagelist" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-part" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-preface" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-prologue" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-pullquote" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-qna" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-subtitle" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-tip" data-platform="atspi,mac" class="ex">X</div> >+<div role="doc-toc" data-platform="atspi,mac" class="ex">X</div> >+<div role="document" data-platform="atspi,mac" class="ex">X</div> >+<div role="figure" data-platform="atspi,mac" class="ex">X</div> >+<div role="form" data-platform="atspi,mac" class="ex">X</div> >+<div role="graphics-document" data-platform="atspi,mac" class="ex">X</div> >+<div role="graphics-object" data-platform="atspi,mac" class="ex">X</div> >+<div role="graphics-symbol" data-platform="atspi,mac" class="ex">X</div> >+<div role="grid" data-platform="atspi,mac" class="ex"> >+ <div role="rowgroup" data-platform="atspi,mac" class="ex"> >+ <div role="row" data-platform="atspi,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 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 role="rowheader" data-platform="atspi,mac" class="ex">X</div> >+ <div role="columnheader" data-platform="atspi,mac" class="ex">X</div> >+ <div role="gridcell" data-platform="atspi,mac" class="ex">X</div> > </div> > </div> > </div> >-<div role="feed" data-platform="atk,mac" class="ex">X</div> >-<div role="group" data-platform="atk,mac" class="ex">X</div> >-<div role="heading" data-platform="atk,mac" class="ex">X</div> >-<div role="img" data-platform="atk,mac" class="ex">X</div> >-<div role="insertion" data-platform="atk,mac" class="ex">X</div> >-<div role="link" data-platform="atk,mac" class="ex">X</div> >-<div role="list" data-platform="atk,mac" class="ex"> >- <div role="listitem" data-platform="atk,mac" class="ex">X</div> >+<div role="feed" data-platform="atspi,mac" class="ex">X</div> >+<div role="group" data-platform="atspi,mac" class="ex">X</div> >+<div role="heading" data-platform="atspi,mac" class="ex">X</div> >+<div role="img" data-platform="atspi,mac" class="ex">X</div> >+<div role="insertion" data-platform="atspi,mac" class="ex">X</div> >+<div role="link" data-platform="atspi,mac" class="ex">X</div> >+<div role="list" data-platform="atspi,mac" class="ex"> >+ <div role="listitem" data-platform="atspi,mac" class="ex">X</div> > </div> >-<div role="listbox" data-platform="atk,mac" class="ex"> >- <div role="option" data-platform="atk,mac" class="ex">X</div> >+<div role="listbox" data-platform="atspi,mac" class="ex"> >+ <div role="option" data-platform="atspi,mac" class="ex">X</div> > </div> >-<div role="log" data-platform="atk,mac" class="ex">X</div> >-<div role="main" data-platform="atk,mac" class="ex">X</div> >-<div role="marquee" data-platform="atk,mac" class="ex">X</div> >-<div role="math" data-platform="atk,mac" class="ex">X</div> >-<div role="menu" data-platform="atk,mac" class="ex"> >+<div role="log" data-platform="atspi,mac" class="ex">X</div> >+<div role="main" data-platform="atspi,mac" class="ex">X</div> >+<div role="marquee" data-platform="atspi,mac" class="ex">X</div> >+<div role="math" data-platform="atspi,mac" class="ex">X</div> >+<div role="menu" data-platform="atspi,mac" class="ex"> > <!-- Note: diff between menuitem types is an attribute; need additional non-role verification in another test. --> >- <div role="menuitem" data-platform="atk,mac" class="ex">X</div> >- <div role="menuitemcheckbox" data-platform="atk,mac" class="ex">X</div> >- <div role="menuitemradio" data-platform="atk,mac" class="ex">X</div> >+ <div role="menuitem" data-platform="atspi,mac" class="ex">X</div> >+ <div role="menuitemcheckbox" data-platform="atspi,mac" class="ex">X</div> >+ <div role="menuitemradio" data-platform="atspi,mac" class="ex">X</div> > </div> >-<div role="menubar" data-platform="atk,mac" class="ex"> >+<div role="menubar" data-platform="atspi,mac" class="ex"> > <!-- Note: diff between menuitem types is an attribute; need additional non-role verification in another test. --> >- <div role="menuitem" data-platform="atk,mac" class="ex">X</div> >- <div role="menuitemcheckbox" data-platform="atk,mac" class="ex">X</div> >- <div role="menuitemradio" data-platform="atk,mac" class="ex">X</div> >+ <div role="menuitem" data-platform="atspi,mac" class="ex">X</div> >+ <div role="menuitemcheckbox" data-platform="atspi,mac" class="ex">X</div> >+ <div role="menuitemradio" data-platform="atspi,mac" class="ex">X</div> > </div> >-<div role="meter" data-platform="atk,mac" class="ex">X</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="paragraph" 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 role="meter" data-platform="atspi,mac" class="ex">X</div> >+<div role="navigation" data-platform="atspi,mac" class="ex">X</div> >+<div role="note" data-platform="atspi,mac" class="ex">X</div> >+<div role="paragraph" data-platform="atspi,mac" class="ex">X</div> >+<div role="presentation" data-platform="atspi,mac" class="ex">X</div> >+<div role="progressbar" data-platform="atspi,mac" class="ex">X</div> >+<div role="radiogroup" data-platform="atspi,mac" class="ex"> >+ <div role="radio" data-platform="atspi,mac" class="ex">X</div> > </div> >-<div role="region" data-platform="atk,mac" class="ex" data-note=":not([aria-label]:not([aria-labelledby])">X</div> >-<div role="region" data-platform="atk,mac" class="ex" aria-label="x" data-note="[aria-label]">X</div> >-<div role="region" data-platform="atk,mac" class="ex" aria-labelledby="region-label" data-note="[aria-labelledby]"> >+<div role="region" data-platform="atspi,mac" class="ex" data-note=":not([aria-label]:not([aria-labelledby])">X</div> >+<div role="region" data-platform="atspi,mac" class="ex" aria-label="x" data-note="[aria-label]">X</div> >+<div role="region" data-platform="atspi,mac" class="ex" aria-labelledby="region-label" data-note="[aria-labelledby]"> > <h2 id="region-label">X</h2> > </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> >-<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="subscript" data-platform="atk,mac" class="ex">X</div> >-<div role="superscript" 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 role="scrollbar" data-platform="atspi,mac" class="ex">X</div> >+<div role="search" data-platform="atspi,mac" class="ex">X</div> >+<div role="searchbox" data-platform="atspi,mac" class="ex">X</div> >+<div role="separator" data-platform="atspi,mac" class="ex">X</div> >+<div role="slider" data-platform="atspi,mac" class="ex">X</div> >+<div role="spinbutton" data-platform="atspi,mac" class="ex">X</div> >+<div role="status" data-platform="atspi,mac" class="ex">X</div> >+<div role="subscript" data-platform="atspi,mac" class="ex">X</div> >+<div role="superscript" data-platform="atspi,mac" class="ex">X</div> >+<div role="switch" data-platform="atspi,mac" class="ex">X</div> >+<div role="tablist" data-platform="atspi,mac" class="ex"> >+ <div role="tab" data-platform="atspi,mac" class="ex">X</div> > </div> >-<div role="tabpanel" data-platform="atk,mac" class="ex">X</div> >-<div role="term" data-platform="atk,mac" class="ex">X</div> >-<div role="textbox" data-platform="atk,mac" class="ex">X</div> >-<div role="time" 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> >-<div role="tooltip" data-platform="atk,mac" class="ex">X</div> >-<div role="tree" data-platform="atk,mac" class="ex"> >- <div role="treeitem" data-platform="atk,mac" class="ex">X</div> >- <div role="group" data-platform="atk,mac" class="ex"> >- <div role="treeitem" data-platform="atk,mac" class="ex">X</div> >+<div role="tabpanel" data-platform="atspi,mac" class="ex">X</div> >+<div role="term" data-platform="atspi,mac" class="ex">X</div> >+<div role="textbox" data-platform="atspi,mac" class="ex">X</div> >+<div role="time" data-platform="atspi,mac" class="ex">X</div> >+<div role="timer" data-platform="atspi,mac" class="ex">X</div> >+<div role="toolbar" data-platform="atspi,mac" class="ex">X</div> >+<div role="tooltip" data-platform="atspi,mac" class="ex">X</div> >+<div role="tree" data-platform="atspi,mac" class="ex"> >+ <div role="treeitem" data-platform="atspi,mac" class="ex">X</div> >+ <div role="group" data-platform="atspi,mac" class="ex"> >+ <div role="treeitem" data-platform="atspi,mac" class="ex">X</div> > </div> > </div> >-<div role="treegrid" data-platform="atk,mac" class="ex"> >- <div role="rowgroup" data-platform="atk,mac" class="ex"> >- <div role="row" data-platform="atk,mac" class="ex"> >+<div role="treegrid" data-platform="atspi,mac" class="ex"> >+ <div role="rowgroup" data-platform="atspi,mac" class="ex"> >+ <div role="row" data-platform="atspi,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 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 role="rowheader" data-platform="atspi,mac" class="ex">X</div> >+ <div role="columnheader" data-platform="atspi,mac" class="ex">X</div> >+ <div role="gridcell" data-platform="atspi,mac" class="ex">X</div> > </div> > </div> > </div> >diff --git a/LayoutTests/accessibility/secure-textfield-title-ui.html b/LayoutTests/accessibility/secure-textfield-title-ui.html >index 05991c5db047..616f8e4221f5 100644 >--- a/LayoutTests/accessibility/secure-textfield-title-ui.html >+++ b/LayoutTests/accessibility/secure-textfield-title-ui.html >@@ -20,7 +20,7 @@ > var pass = document.getElementById("accountpassword"); > pass.focus(); > var titleUIElement = accessibilityController.focusedElement.titleUIElement(); >- // On the Mac, element text is exposed in StaticText children; in ATK, in the element itself. >+ // On the Mac, element text is exposed in StaticText children; in ATSPI, in the element itself. > var titleText = titleUIElement.childrenCount ? titleUIElement.childAtIndex(0) : titleUIElement; > if (titleText.stringValue == "AXValue: Password") { > result.innerText += "Test passed\n"; >diff --git a/LayoutTests/accessibility/select-element-at-index.html b/LayoutTests/accessibility/select-element-at-index.html >index 963438e7a9c1..6481ba473a86 100644 >--- a/LayoutTests/accessibility/select-element-at-index.html >+++ b/LayoutTests/accessibility/select-element-at-index.html >@@ -51,11 +51,10 @@ > // "Option 4" is the third of three selected items, thus the index should be 2. > shouldBeTrue("selectElement.selectedChildAtIndex(2).isEqual(option4)"); > >- // atk_selection_remove_selection() works like atk_selection_ref_selection() >- // in that the index is with respect to the array of selected children; not >- // the array of all children. Thus to remove the selection from "Option 4" >- // in ATK, we again need to specify an index of 2. >- if (accessibilityController.platformName == "atk") >+ // In ATSPI removeSelectionAtIndex() the index is with respect to the array of >+ // selected children; not the array of all children. Thus to remove the selection >+ // from "Option 4" in ATSPI, we again need to specify an index of 2. >+ if (accessibilityController.platformName == "atspi") > selectElement.removeSelectionAtIndex(2); > else > selectElement.removeSelectionAtIndex(3); >diff --git a/LayoutTests/accessibility/svg-bounds.html b/LayoutTests/accessibility/svg-bounds.html >index ec5698fab106..0f0506eb9510 100644 >--- a/LayoutTests/accessibility/svg-bounds.html >+++ b/LayoutTests/accessibility/svg-bounds.html >@@ -74,7 +74,7 @@ if (window.testRunner && window.accessibilityController) { > // Text varies by about 1 - 2 pixels depending on the platform, > // so just print the text coordinates divided by 10. > var text = container.childAtIndex(5); >- if (accessibilityController.platformName != "atk") >+ if (accessibilityController.platformName != "atspi") > text = text.childAtIndex(0); > debug('Text role: ' + text.role); > debug('TextX/10: ' + Math.floor((pageX(text) - x) / 10)); >diff --git a/LayoutTests/accessibility/table-column-headers-with-captions.html b/LayoutTests/accessibility/table-column-headers-with-captions.html >index 5064ffc91cb4..f0a27acfe9fb 100644 >--- a/LayoutTests/accessibility/table-column-headers-with-captions.html >+++ b/LayoutTests/accessibility/table-column-headers-with-captions.html >@@ -26,7 +26,7 @@ > > var table = accessibilityController.accessibleElementById("table"); > var colHeaders = table.columnHeaders(); >- if (accessibilityController.platformName == "atk") { >+ if (accessibilityController.platformName == "atspi") { > shouldBeTrue("colHeaders[0].isEqual(table.cellForColumnAndRow(0,0))"); > shouldBeTrue("colHeaders[1].isEqual(table.cellForColumnAndRow(1,0))"); > } else { >diff --git a/LayoutTests/accessibility/table-fallback-roles-expose-element-attributes.html b/LayoutTests/accessibility/table-fallback-roles-expose-element-attributes.html >index 65f74615634b..f73fdc736261 100644 >--- a/LayoutTests/accessibility/table-fallback-roles-expose-element-attributes.html >+++ b/LayoutTests/accessibility/table-fallback-roles-expose-element-attributes.html >@@ -30,7 +30,7 @@ > var grid = accessibilityController.accessibleElementById("grid" + k); > var cell = grid.cellForColumnAndRow(0, 0); > debug("cell: " + cell.role + ", " + cell.stringValue + "\n"); >- if (accessibilityController.platformName != "atk") { >+ if (accessibilityController.platformName != "atspi") { > var cellChild = cell.childAtIndex(0); > debug("cellChild: " + cellChild.role + ", " + cellChild.stringValue + "\n"); > } >diff --git a/LayoutTests/accessibility/table-with-footer-section-above-body.html b/LayoutTests/accessibility/table-with-footer-section-above-body.html >index de751ea10dcc..e0b0f7847870 100644 >--- a/LayoutTests/accessibility/table-with-footer-section-above-body.html >+++ b/LayoutTests/accessibility/table-with-footer-section-above-body.html >@@ -47,14 +47,14 @@ > > var table = accessibilityController.accessibleElementById("table1"); > var testCell = table.cellForColumnAndRow(0, 1); >- if (accessibilityController.platformName != "atk") >+ if (accessibilityController.platformName != "atspi") > debug("Table1 cell content at {0, 1}: " + testCell.childAtIndex(0).stringValue); > else > debug("Table1 cell content at {0, 1}: " + testCell.stringValue); > debug("Table1 cell range at {0, 1}: " + testCell.rowIndexRange()); > > testCell = table.cellForColumnAndRow(0, 2); >- if (accessibilityController.platformName != "atk") >+ if (accessibilityController.platformName != "atspi") > debug("Table1 cell content at {0, 2}: " + testCell.childAtIndex(0).stringValue); > else > debug("Table1 cell content at {0, 2}: " + testCell.stringValue); >@@ -62,14 +62,14 @@ > > table = accessibilityController.accessibleElementById("table2"); > testCell = table.cellForColumnAndRow(0, 1); >- if (accessibilityController.platformName != "atk") >+ if (accessibilityController.platformName != "atspi") > debug("Table2 cell content at {0, 1}: " + testCell.childAtIndex(0).stringValue); > else > debug("Table2 cell content at {0, 1}: " + testCell.stringValue); > debug("Table2 cell range at {0, 1}: " + testCell.rowIndexRange()); > > testCell = table.cellForColumnAndRow(0, 2); >- if (accessibilityController.platformName != "atk") >+ if (accessibilityController.platformName != "atspi") > debug("Table2 cell content at {0, 2}: " + testCell.childAtIndex(0).stringValue); > else > debug("Table2 cell content at {0, 2}: " + testCell.stringValue); >diff --git a/LayoutTests/platform/glib/accessibility/platform-name-expected.txt b/LayoutTests/platform/glib/accessibility/platform-name-expected.txt >index 6e9205b3b264..769d087cf87f 100644 >--- a/LayoutTests/platform/glib/accessibility/platform-name-expected.txt >+++ b/LayoutTests/platform/glib/accessibility/platform-name-expected.txt >@@ -3,7 +3,7 @@ This test just prints the name of the current platform. > On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". > > >-Platform name: atk >+Platform name: atspi > PASS successfullyParsed is true > > TEST COMPLETE >diff --git a/LayoutTests/resources/accessibility-helper.js b/LayoutTests/resources/accessibility-helper.js >index fbeb5f7dbb47..25f27185aa98 100644 >--- a/LayoutTests/resources/accessibility-helper.js >+++ b/LayoutTests/resources/accessibility-helper.js >@@ -53,7 +53,7 @@ function touchAccessibilityTree(accessibilityObject) { > > function platformValueForW3CName(accessibilityObject, includeSource=false) { > var result; >- if (accessibilityController.platformName == "atk") >+ if (accessibilityController.platformName == "atspi") > result = accessibilityObject.title > else > result = accessibilityObject.description >@@ -68,7 +68,7 @@ function platformValueForW3CName(accessibilityObject, includeSource=false) { > > function platformValueForW3CDescription(accessibilityObject, includeSource=false) { > var result; >- if (accessibilityController.platformName == "atk") >+ if (accessibilityController.platformName == "atspi") > result = accessibilityObject.description > else > result = accessibilityObject.helpText; >@@ -94,15 +94,15 @@ function platformTextAlternatives(accessibilityObject, includeTitleUIElement=fal > } > > function platformRoleForComboBox() { >- return accessibilityController.platformName == "atk" ? "AXRole: AXComboBox" : "AXRole: AXPopUpButton"; >+ return accessibilityController.platformName == "atspi" ? "AXRole: AXComboBox" : "AXRole: AXPopUpButton"; > } > > function platformRoleForStaticText() { >- return accessibilityController.platformName == "atk" ? "AXRole: AXStatic" : "AXRole: AXStaticText"; >+ return accessibilityController.platformName == "atspi" ? "AXRole: AXStatic" : "AXRole: AXStaticText"; > } > > function spinnerForTextInput(accessibilityObject) { >- var index = accessibilityController.platformName == "atk" ? 0 : 1; >+ var index = accessibilityController.platformName == "atspi" ? 0 : 1; > return accessibilityObject.childAtIndex(index); > } > >diff --git a/Tools/ChangeLog b/Tools/ChangeLog >index b57888b1743b..d7a7740fe4bf 100644 >--- a/Tools/ChangeLog >+++ b/Tools/ChangeLog >@@ -1,3 +1,13 @@ >+2022-02-02 Carlos Garcia Campos <cgarcia@igalia.com> >+ >+ [GTK][a11y] Set platform name to atspi in WTR >+ https://bugs.webkit.org/show_bug.cgi?id=232227 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * WebKitTestRunner/InjectedBundle/atspi/AccessibilityControllerAtspi.cpp: >+ (WTR::AccessibilityController::platformName): Use atspi instead of atk. >+ > 2022-02-01 Tim Nguyen <ntim@apple.com> > > Entirely remove support for -apple-trailing-word >diff --git a/Tools/WebKitTestRunner/InjectedBundle/atspi/AccessibilityControllerAtspi.cpp b/Tools/WebKitTestRunner/InjectedBundle/atspi/AccessibilityControllerAtspi.cpp >index 8d1101778c3f..748c71370178 100644 >--- a/Tools/WebKitTestRunner/InjectedBundle/atspi/AccessibilityControllerAtspi.cpp >+++ b/Tools/WebKitTestRunner/InjectedBundle/atspi/AccessibilityControllerAtspi.cpp >@@ -75,10 +75,7 @@ RefPtr<AccessibilityUIElement> AccessibilityController::accessibleElementById(JS > > JSRetainPtr<JSStringRef> AccessibilityController::platformName() > { >- // FIXME: Use atk as platform name for now, because the expected behavior is the same. >- // Once we replace the atk implementation with the atspi one we can use atspi and >- // update the tests helper scripts. https://bugs.webkit.org/show_bug.cgi?id=232227. >- JSRetainPtr<JSStringRef> platformName(Adopt, JSStringCreateWithUTF8CString("atk")); >+ JSRetainPtr<JSStringRef> platformName(Adopt, JSStringCreateWithUTF8CString("atspi")); > return platformName; > } >
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
Flags:
aperez
:
review+
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 232227
: 450634