https://bugs.webkit.org/show_bug.cgi?id=152482
Reviewed by Brent Fulgham.
Tools:
vertical/horizontalScrollbar returns an accessibility element. That element can also be queried
for the same property. On WK2, the element returned will not be valid, but is still present and
that can lead to looping.
* DumpRenderTree/mac/AccessibilityUIElementMac.mm:
(AccessibilityUIElement::horizontalScrollbar):
(AccessibilityUIElement::verticalScrollbar):
* WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
(WTR::AccessibilityUIElement::horizontalScrollbar):
(WTR::AccessibilityUIElement::verticalScrollbar):
LayoutTests:
* platform/mac-wk2/TestExpectations:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@194364
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2015-12-22 Chris Fleizach <cfleizach@apple.com>
+
+ [WK2] Looping in testcase: fast/dom/Window/property-access-on-cached-window-after-frame-removed.html
+ https://bugs.webkit.org/show_bug.cgi?id=152482
+
+ Reviewed by Brent Fulgham.
+
+ * platform/mac-wk2/TestExpectations:
+
2015-12-21 Ryan Haddad <ryanhaddad@apple.com>
Skipping unsupported test on ios-simulator
2015-12-21 Ryan Haddad <ryanhaddad@apple.com>
Skipping unsupported test on ios-simulator
[ Debug ] editing/undo/remove-css-property-and-remove-style.html [ Pass Failure ]
[ Debug ] editing/undo/remove-css-property-and-remove-style.html [ Pass Failure ]
-# Test for WK1 only
-fast/dom/Window/property-access-on-cached-window-after-frame-removed.html [ Skip ]
-
### END OF (3) Unclassified failures
########################################
### END OF (3) Unclassified failures
########################################
+2015-12-22 Chris Fleizach <cfleizach@apple.com>
+
+ [WK2] Looping in testcase: fast/dom/Window/property-access-on-cached-window-after-frame-removed.html
+ https://bugs.webkit.org/show_bug.cgi?id=152482
+
+ Reviewed by Brent Fulgham.
+
+ vertical/horizontalScrollbar returns an accessibility element. That element can also be queried
+ for the same property. On WK2, the element returned will not be valid, but is still present and
+ that can lead to looping.
+
+ * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
+ (AccessibilityUIElement::horizontalScrollbar):
+ (AccessibilityUIElement::verticalScrollbar):
+ * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
+ (WTR::AccessibilityUIElement::horizontalScrollbar):
+ (WTR::AccessibilityUIElement::verticalScrollbar):
+
2015-12-22 Xabier Rodriguez Calvar <calvaris@igalia.com>
Unreviewed.
2015-12-22 Xabier Rodriguez Calvar <calvaris@igalia.com>
Unreviewed.
AccessibilityUIElement AccessibilityUIElement::horizontalScrollbar() const
{
AccessibilityUIElement AccessibilityUIElement::horizontalScrollbar() const
{
+ if (!m_element)
+ return nullptr;
+
BEGIN_AX_OBJC_EXCEPTIONS
return AccessibilityUIElement([m_element accessibilityAttributeValue:NSAccessibilityHorizontalScrollBarAttribute]);
END_AX_OBJC_EXCEPTIONS
BEGIN_AX_OBJC_EXCEPTIONS
return AccessibilityUIElement([m_element accessibilityAttributeValue:NSAccessibilityHorizontalScrollBarAttribute]);
END_AX_OBJC_EXCEPTIONS
AccessibilityUIElement AccessibilityUIElement::verticalScrollbar() const
{
AccessibilityUIElement AccessibilityUIElement::verticalScrollbar() const
{
+ if (!m_element)
+ return nullptr;
+
BEGIN_AX_OBJC_EXCEPTIONS
return AccessibilityUIElement([m_element accessibilityAttributeValue:NSAccessibilityVerticalScrollBarAttribute]);
END_AX_OBJC_EXCEPTIONS
BEGIN_AX_OBJC_EXCEPTIONS
return AccessibilityUIElement([m_element accessibilityAttributeValue:NSAccessibilityVerticalScrollBarAttribute]);
END_AX_OBJC_EXCEPTIONS
PassRefPtr<AccessibilityUIElement> AccessibilityUIElement::horizontalScrollbar() const
{
PassRefPtr<AccessibilityUIElement> AccessibilityUIElement::horizontalScrollbar() const
{
+ if (!m_element)
+ return nullptr;
+
BEGIN_AX_OBJC_EXCEPTIONS
return AccessibilityUIElement::create([m_element accessibilityAttributeValue:NSAccessibilityHorizontalScrollBarAttribute]);
END_AX_OBJC_EXCEPTIONS
BEGIN_AX_OBJC_EXCEPTIONS
return AccessibilityUIElement::create([m_element accessibilityAttributeValue:NSAccessibilityHorizontalScrollBarAttribute]);
END_AX_OBJC_EXCEPTIONS
PassRefPtr<AccessibilityUIElement> AccessibilityUIElement::verticalScrollbar() const
{
PassRefPtr<AccessibilityUIElement> AccessibilityUIElement::verticalScrollbar() const
{
+ if (!m_element)
+ return nullptr;
+
BEGIN_AX_OBJC_EXCEPTIONS
return AccessibilityUIElement::create([m_element accessibilityAttributeValue:NSAccessibilityVerticalScrollBarAttribute]);
END_AX_OBJC_EXCEPTIONS
BEGIN_AX_OBJC_EXCEPTIONS
return AccessibilityUIElement::create([m_element accessibilityAttributeValue:NSAccessibilityVerticalScrollBarAttribute]);
END_AX_OBJC_EXCEPTIONS