| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 731 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 742 // previous checks, so this should remain as one of the last. | 742 // previous checks, so this should remain as one of the last. |
| 743 // | 743 // |
| 744 // These checks are simplified in the interest of execution speed; | 744 // These checks are simplified in the interest of execution speed; |
| 745 // for example, any element having an alt attribute will make it | 745 // for example, any element having an alt attribute will make it |
| 746 // not ignored, rather than just images. | 746 // not ignored, rather than just images. |
| 747 if (!getAttribute(aria_helpAttr).isEmpty() || !getAttribute(aria_describedby
Attr).isEmpty() || !getAttribute(altAttr).isEmpty() || !getAttribute(titleAttr).
isEmpty()) | 747 if (!getAttribute(aria_helpAttr).isEmpty() || !getAttribute(aria_describedby
Attr).isEmpty() || !getAttribute(altAttr).isEmpty() || !getAttribute(titleAttr).
isEmpty()) |
| 748 return false; | 748 return false; |
| 749 | 749 |
| 750 // Don't ignore generic focusable elements like <div tabindex=0> | 750 // Don't ignore generic focusable elements like <div tabindex=0> |
| 751 // unless they're completely empty, with no children. | 751 // unless they're completely empty, with no children. |
| 752 if (isGenericFocusableElement() && node->firstChild()) | 752 if (isGenericFocusableElement() && node->hasChildren()) |
| 753 return false; | 753 return false; |
| 754 | 754 |
| 755 if (!ariaAccessibilityDescription().isEmpty()) | 755 if (!ariaAccessibilityDescription().isEmpty()) |
| 756 return false; | 756 return false; |
| 757 | 757 |
| 758 // By default, objects should be ignored so that the AX hierarchy is not | 758 // By default, objects should be ignored so that the AX hierarchy is not |
| 759 // filled with unnecessary items. | 759 // filled with unnecessary items. |
| 760 return true; | 760 return true; |
| 761 } | 761 } |
| 762 | 762 |
| (...skipping 1551 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2314 if (label && label->renderer()) { | 2314 if (label && label->renderer()) { |
| 2315 LayoutRect labelRect = axObjectCache()->getOrCreate(label)->elementR
ect(); | 2315 LayoutRect labelRect = axObjectCache()->getOrCreate(label)->elementR
ect(); |
| 2316 result.unite(labelRect); | 2316 result.unite(labelRect); |
| 2317 } | 2317 } |
| 2318 } | 2318 } |
| 2319 | 2319 |
| 2320 return result; | 2320 return result; |
| 2321 } | 2321 } |
| 2322 | 2322 |
| 2323 } // namespace blink | 2323 } // namespace blink |
| OLD | NEW |