LayoutTests:
Reviewed by harrison
<rdar://problem/
4655880> Up/Down arrows skip over To Do
* editing/selection/mixed-editability-3-expected.checksum: Added.
* editing/selection/mixed-editability-3-expected.png: Added.
* editing/selection/mixed-editability-3-expected.txt: Added.
* editing/selection/mixed-editability-3.html: Added.
* editing/selection/mixed-editability-4-expected.checksum: Added.
* editing/selection/mixed-editability-4-expected.png: Added.
* editing/selection/mixed-editability-4-expected.txt: Added.
* editing/selection/mixed-editability-4.html: Added.
* editing/selection/mixed-editability-5-expected.checksum: Added.
* editing/selection/mixed-editability-5-expected.png: Added.
* editing/selection/mixed-editability-5-expected.txt: Added.
* editing/selection/mixed-editability-5.html: Added.
WebCore:
Reviewed by harrison
<rdar://problem/
4655880> Up/Down arrows skip over To Do
* bridge/mac/WebCoreFrameBridge.mm:
(-[WebCoreFrameBridge canDeleteRange:]): Added a FIXME.
* dom/Node.cpp: Removed the unused inSameRootEditableElement.
* dom/Node.h:
* editing/SelectionController.cpp:
(WebCore::SelectionController::modify): Added documentboundary to granularities in order test a fix.
* editing/visible_units.cpp:
(WebCore::previousLinePosition): Use highestEditableRoot so that this function can move from
editable content into editable content that's embedded in non-editable content.
(WebCore::nextLinePosition): Ditto.
(WebCore::startOfEditableContent): Renamed from startOfEditableRoot and use highestEditableRoot.
This is the behavior that callers desire. This fixes Command + Up/Down.
(WebCore::endOfEditableContent): Ditto.
* editing/visible_units.h:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@16365
268f45cc-cd09-0410-ab3c-
d52691b4dbfc