| Index: third_party/WebKit/Source/core/editing/VisibleUnits.h | 
| diff --git a/third_party/WebKit/Source/core/editing/VisibleUnits.h b/third_party/WebKit/Source/core/editing/VisibleUnits.h | 
| index 0f2716923ac26cac73fd2c9f3622e3fe80123deb..75897d73b88ccddd5eab5e45520cd398450c59d8 100644 | 
| --- a/third_party/WebKit/Source/core/editing/VisibleUnits.h | 
| +++ b/third_party/WebKit/Source/core/editing/VisibleUnits.h | 
| @@ -64,6 +64,18 @@ struct InlineBoxPosition { | 
| } | 
| }; | 
|  | 
| +// This struct represents local caret rectangle in |layout_object|. | 
| +struct LocalCaretRect { | 
| +  LayoutObject* layout_object = nullptr; | 
| +  LayoutRect rect; | 
| + | 
| +  LocalCaretRect() = default; | 
| +  LocalCaretRect(LayoutObject* layout_object, const LayoutRect& rect) | 
| +      : layout_object(layout_object), rect(rect) {} | 
| + | 
| +  bool IsEmpty() const { return !layout_object || rect.IsEmpty(); } | 
| +}; | 
| + | 
| // The print for |InlineBoxPosition| is available only for testing | 
| // in "webkit_unit_tests", and implemented in | 
| // "core/editing/VisibleUnitsTest.cpp". | 
| @@ -319,10 +331,10 @@ ComputeInlineBoxPosition(const PositionInFlatTree&, | 
| CORE_EXPORT InlineBoxPosition ComputeInlineBoxPosition(const VisiblePosition&); | 
|  | 
| // Rect is local to the returned layoutObject | 
| -CORE_EXPORT LayoutRect LocalCaretRectOfPosition(const PositionWithAffinity&, | 
| -                                                LayoutObject*&); | 
| -CORE_EXPORT LayoutRect | 
| -LocalCaretRectOfPosition(const PositionInFlatTreeWithAffinity&, LayoutObject*&); | 
| +CORE_EXPORT LocalCaretRect | 
| +LocalCaretRectOfPosition(const PositionWithAffinity&); | 
| +CORE_EXPORT LocalCaretRect | 
| +LocalCaretRectOfPosition(const PositionInFlatTreeWithAffinity&); | 
| bool HasRenderedNonAnonymousDescendantsWithHeight(LayoutObject*); | 
|  | 
| // Returns a hit-tested VisiblePosition for the given point in contents-space | 
|  |