Chromium Code Reviews| Index: Source/core/editing/VisibleUnits.cpp |
| diff --git a/Source/core/editing/VisibleUnits.cpp b/Source/core/editing/VisibleUnits.cpp |
| index 600242cd26b837263d61518265d3375ef641610c..fdbff58eb26d75ee6d929481568dad2e06ec652e 100644 |
| --- a/Source/core/editing/VisibleUnits.cpp |
| +++ b/Source/core/editing/VisibleUnits.cpp |
| @@ -1110,11 +1110,12 @@ VisiblePosition startOfParagraph(const VisiblePosition& c, EditingBoundaryCrossi |
| Position::AnchorType type = p.anchorType(); |
| Node* n = startNode; |
| + bool editable = startNode->rendererIsEditable(); |
|
ojan
2013/12/04 20:47:41
How about calling this variable startNodeIsEditabl
|
| while (n) { |
| - if (boundaryCrossingRule == CannotCrossEditingBoundary && !Position::nodeIsUserSelectAll(n) && n->rendererIsEditable() != startNode->rendererIsEditable()) |
| + if (boundaryCrossingRule == CannotCrossEditingBoundary && !Position::nodeIsUserSelectAll(n) && n->rendererIsEditable() != editable) |
| break; |
| if (boundaryCrossingRule == CanSkipOverEditingBoundary) { |
| - while (n && n->rendererIsEditable() != startNode->rendererIsEditable()) |
| + while (n && n->rendererIsEditable() != editable) |
| n = NodeTraversal::previousPostOrder(*n, startBlock); |
| if (!n || !n->isDescendantOf(highestRoot)) |
| break; |
| @@ -1187,11 +1188,12 @@ VisiblePosition endOfParagraph(const VisiblePosition &c, EditingBoundaryCrossing |
| Position::AnchorType type = p.anchorType(); |
| Node* n = startNode; |
| + bool editable = startNode->rendererIsEditable(); |
|
ojan
2013/12/04 20:47:41
ditto
|
| while (n) { |
| - if (boundaryCrossingRule == CannotCrossEditingBoundary && !Position::nodeIsUserSelectAll(n) && n->rendererIsEditable() != startNode->rendererIsEditable()) |
| + if (boundaryCrossingRule == CannotCrossEditingBoundary && !Position::nodeIsUserSelectAll(n) && n->rendererIsEditable() != editable) |
| break; |
| if (boundaryCrossingRule == CanSkipOverEditingBoundary) { |
| - while (n && n->rendererIsEditable() != startNode->rendererIsEditable()) |
| + while (n && n->rendererIsEditable() != editable) |
| n = NodeTraversal::next(*n, stayInsideBlock); |
| if (!n || !n->isDescendantOf(highestRoot)) |
| break; |