| Index: third_party/WebKit/Source/core/dom/Range.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/Range.cpp b/third_party/WebKit/Source/core/dom/Range.cpp
|
| index 7c47b01fa57265ec35fd980076810dac13dbd223..cd584d417eac1d984e47fb3e70216029cbc41651 100644
|
| --- a/third_party/WebKit/Source/core/dom/Range.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/Range.cpp
|
| @@ -1339,6 +1339,7 @@ bool areRangesEqual(const Range* a, const Range* b)
|
|
|
| static inline void boundaryNodeChildrenChanged(RangeBoundaryPoint& boundary, ContainerNode* container)
|
| {
|
| + boundary.markValid();
|
| if (!boundary.childBefore())
|
| return;
|
| if (boundary.container() != container)
|
| @@ -1408,6 +1409,7 @@ void Range::nodeWillBeRemoved(Node& node)
|
|
|
| static inline void boundaryTextInserted(RangeBoundaryPoint& boundary, Node* text, unsigned offset, unsigned length)
|
| {
|
| + boundary.markValid();
|
| if (boundary.container() != text)
|
| return;
|
| unsigned boundaryOffset = boundary.offset();
|
| @@ -1426,6 +1428,7 @@ void Range::didInsertText(Node* text, unsigned offset, unsigned length)
|
|
|
| static inline void boundaryTextRemoved(RangeBoundaryPoint& boundary, Node* text, unsigned offset, unsigned length)
|
| {
|
| + boundary.markValid();
|
| if (boundary.container() != text)
|
| return;
|
| unsigned boundaryOffset = boundary.offset();
|
|
|