| Index: third_party/WebKit/Source/core/layout/LayoutObject.cpp
|
| diff --git a/third_party/WebKit/Source/core/layout/LayoutObject.cpp b/third_party/WebKit/Source/core/layout/LayoutObject.cpp
|
| index f1a02b92ae994f4d8b3b39d222de81e8fa5572c3..c31851cdbaa122af7c6a2a3c30a624fb728fca26 100644
|
| --- a/third_party/WebKit/Source/core/layout/LayoutObject.cpp
|
| +++ b/third_party/WebKit/Source/core/layout/LayoutObject.cpp
|
| @@ -993,14 +993,15 @@ IntRect LayoutObject::absoluteElementBoundingBoxRect() const {
|
| .enclosingBoundingBox();
|
| }
|
|
|
| -FloatRect LayoutObject::absoluteBoundingBoxRectForRange(const Range* range) {
|
| - if (!range || !range->startContainer())
|
| +FloatRect LayoutObject::absoluteBoundingBoxRectForRange(
|
| + const EphemeralRange& range) {
|
| + if (range.isNull() || !range.startPosition().computeContainerNode())
|
| return FloatRect();
|
|
|
| - range->ownerDocument().updateStyleAndLayout();
|
| + range.document().updateStyleAndLayout();
|
|
|
| Vector<FloatQuad> quads;
|
| - range->textQuads(quads);
|
| + range.textQuads(quads);
|
|
|
| FloatRect result;
|
| for (size_t i = 0; i < quads.size(); ++i)
|
|
|