| Index: third_party/WebKit/Source/web/FindInPageCoordinates.cpp
|
| diff --git a/third_party/WebKit/Source/web/FindInPageCoordinates.cpp b/third_party/WebKit/Source/web/FindInPageCoordinates.cpp
|
| index c3e592e3451d8cb0eaff9b2e34fdb5f50c6fab26..e071714ae623db5c2b06ae37670343f310720cc3 100644
|
| --- a/third_party/WebKit/Source/web/FindInPageCoordinates.cpp
|
| +++ b/third_party/WebKit/Source/web/FindInPageCoordinates.cpp
|
| @@ -143,13 +143,17 @@ FloatRect findInPageRectFromAbsoluteRect(const FloatRect& inputRect,
|
| return normalizedRect;
|
| }
|
|
|
| -FloatRect findInPageRectFromRange(Range* range) {
|
| - if (!range || !range->firstNode())
|
| +FloatRect findInPageRectFromRange(const EphemeralRange& range) {
|
| + if (range.isNull() || !range.startPosition().nodeAsRangeFirstNode())
|
| + return FloatRect();
|
| +
|
| + const LayoutObject* baseLayoutObject =
|
| + range.startPosition().nodeAsRangeFirstNode()->layoutObject();
|
| + if (!baseLayoutObject)
|
| return FloatRect();
|
|
|
| return findInPageRectFromAbsoluteRect(
|
| - LayoutObject::absoluteBoundingBoxRectForRange(range),
|
| - range->firstNode()->layoutObject());
|
| + LayoutObject::absoluteBoundingBoxRectForRange(range), baseLayoutObject);
|
| }
|
|
|
| } // namespace blink
|
|
|