| 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 1777 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1788 | 1788 |
| 1789 VisibleSelection selection = | 1789 VisibleSelection selection = |
| 1790 getLayoutObject()->frame()->selection().selection(); | 1790 getLayoutObject()->frame()->selection().selection(); |
| 1791 Range* selectionRange = firstRangeOf(selection); | 1791 Range* selectionRange = firstRangeOf(selection); |
| 1792 ContainerNode* parentNode = getNode()->parentNode(); | 1792 ContainerNode* parentNode = getNode()->parentNode(); |
| 1793 int nodeIndex = getNode()->nodeIndex(); | 1793 int nodeIndex = getNode()->nodeIndex(); |
| 1794 if (!selectionRange | 1794 if (!selectionRange |
| 1795 // Selection is contained in node. | 1795 // Selection is contained in node. |
| 1796 || | 1796 || |
| 1797 !(parentNode && | 1797 !(parentNode && |
| 1798 selectionRange->comparePoint(parentNode, nodeIndex, IGNORE_EXCEPTION) < | 1798 selectionRange->comparePoint(parentNode, nodeIndex, |
| 1799 0 && | 1799 IGNORE_EXCEPTION_FOR_TESTING) < 0 && |
| 1800 selectionRange->comparePoint(parentNode, nodeIndex + 1, | 1800 selectionRange->comparePoint(parentNode, nodeIndex + 1, |
| 1801 IGNORE_EXCEPTION) > 0)) { | 1801 IGNORE_EXCEPTION_FOR_TESTING) > 0)) { |
| 1802 return AXRange(); | 1802 return AXRange(); |
| 1803 } | 1803 } |
| 1804 | 1804 |
| 1805 int start = indexForVisiblePosition(selection.visibleStart()); | 1805 int start = indexForVisiblePosition(selection.visibleStart()); |
| 1806 ASSERT(start >= 0); | 1806 ASSERT(start >= 0); |
| 1807 int end = indexForVisiblePosition(selection.visibleEnd()); | 1807 int end = indexForVisiblePosition(selection.visibleEnd()); |
| 1808 ASSERT(end >= 0); | 1808 ASSERT(end >= 0); |
| 1809 | 1809 |
| 1810 return AXRange(start, end); | 1810 return AXRange(start, end); |
| 1811 } | 1811 } |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1851 } | 1851 } |
| 1852 | 1852 |
| 1853 if (!getNode()) | 1853 if (!getNode()) |
| 1854 return 0; | 1854 return 0; |
| 1855 | 1855 |
| 1856 Position indexPosition = position.deepEquivalent(); | 1856 Position indexPosition = position.deepEquivalent(); |
| 1857 if (indexPosition.isNull()) | 1857 if (indexPosition.isNull()) |
| 1858 return 0; | 1858 return 0; |
| 1859 | 1859 |
| 1860 Range* range = Range::create(*getDocument()); | 1860 Range* range = Range::create(*getDocument()); |
| 1861 range->setStart(getNode(), 0, IGNORE_EXCEPTION); | 1861 range->setStart(getNode(), 0, IGNORE_EXCEPTION_FOR_TESTING); |
| 1862 range->setEnd(indexPosition, IGNORE_EXCEPTION); | 1862 range->setEnd(indexPosition, IGNORE_EXCEPTION_FOR_TESTING); |
| 1863 | 1863 |
| 1864 return TextIterator::rangeLength(range->startPosition(), | 1864 return TextIterator::rangeLength(range->startPosition(), |
| 1865 range->endPosition()); | 1865 range->endPosition()); |
| 1866 } | 1866 } |
| 1867 | 1867 |
| 1868 AXLayoutObject* AXLayoutObject::getUnignoredObjectFromNode(Node& node) const { | 1868 AXLayoutObject* AXLayoutObject::getUnignoredObjectFromNode(Node& node) const { |
| 1869 if (isDetached()) | 1869 if (isDetached()) |
| 1870 return nullptr; | 1870 return nullptr; |
| 1871 | 1871 |
| 1872 AXObject* axObject = axObjectCache().getOrCreate(&node); | 1872 AXObject* axObject = axObjectCache().getOrCreate(&node); |
| (...skipping 616 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2489 | 2489 |
| 2490 bool AXLayoutObject::elementAttributeValue( | 2490 bool AXLayoutObject::elementAttributeValue( |
| 2491 const QualifiedName& attributeName) const { | 2491 const QualifiedName& attributeName) const { |
| 2492 if (!m_layoutObject) | 2492 if (!m_layoutObject) |
| 2493 return false; | 2493 return false; |
| 2494 | 2494 |
| 2495 return equalIgnoringCase(getAttribute(attributeName), "true"); | 2495 return equalIgnoringCase(getAttribute(attributeName), "true"); |
| 2496 } | 2496 } |
| 2497 | 2497 |
| 2498 } // namespace blink | 2498 } // namespace blink |
| OLD | NEW |