Chromium Code Reviews| 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..6343ec972428d4a12b81550a5800ee7ea4aa2465 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); |
| + textQuad(quads, range); |
|
Xiaocheng
2017/03/28 21:29:34
Let's make textQuad return |Vector<FloatQuad>| dir
tanvir
2017/03/30 19:11:06
Done.
|
| FloatRect result; |
| for (size_t i = 0; i < quads.size(); ++i) |