| Index: third_party/WebKit/Source/core/layout/ng/inline/ng_inline_items_builder.h | 
| diff --git a/third_party/WebKit/Source/core/layout/ng/inline/ng_inline_items_builder.h b/third_party/WebKit/Source/core/layout/ng/inline/ng_inline_items_builder.h | 
| index 24dc8d10fea5d58fa1fe545a63f02af269bd9fca..7cc65a7a20c7c0c34ee357ed4c46f922960b06ea 100644 | 
| --- a/third_party/WebKit/Source/core/layout/ng/inline/ng_inline_items_builder.h | 
| +++ b/third_party/WebKit/Source/core/layout/ng/inline/ng_inline_items_builder.h | 
| @@ -6,6 +6,7 @@ | 
| #define NGInlineItemsBuilder_h | 
|  | 
| #include "core/CoreExport.h" | 
| +#include "core/layout/ng/inline/empty_offset_mapping_builder.h" | 
| #include "core/layout/ng/inline/ng_inline_node.h" | 
| #include "platform/wtf/Allocator.h" | 
| #include "platform/wtf/Vector.h" | 
| @@ -27,12 +28,16 @@ class NGInlineItem; | 
| // By calling EnterInline/ExitInline, it inserts bidirectional control | 
| // characters as defined in: | 
| // https://drafts.csswg.org/css-writing-modes-3/#bidi-control-codes-injection-table | 
| -class CORE_EXPORT NGInlineItemsBuilder { | 
| +// TODO(xiaochengh): Utilize the passed-in OffsetMappingBuilder to construct | 
| +// the whitespace-collapsed offset mapping. | 
| +template <typename OffsetMappingBuilder> | 
| +class CORE_TEMPLATE_CLASS_EXPORT NGInlineItemsBuilderTemplate { | 
| STACK_ALLOCATED(); | 
|  | 
| public: | 
| -  explicit NGInlineItemsBuilder(Vector<NGInlineItem>* items) : items_(items) {} | 
| -  ~NGInlineItemsBuilder(); | 
| +  explicit NGInlineItemsBuilderTemplate(Vector<NGInlineItem>* items) | 
| +      : items_(items) {} | 
| +  ~NGInlineItemsBuilderTemplate(); | 
|  | 
| String ToString(); | 
|  | 
| @@ -122,6 +127,12 @@ class CORE_EXPORT NGInlineItemsBuilder { | 
| void Exit(LayoutObject*); | 
| }; | 
|  | 
| +extern template class CORE_EXTERN_TEMPLATE_EXPORT | 
| +    NGInlineItemsBuilderTemplate<EmptyOffsetMappingBuilder>; | 
| + | 
| +using NGInlineItemsBuilder = | 
| +    NGInlineItemsBuilderTemplate<EmptyOffsetMappingBuilder>; | 
| + | 
| }  // namespace blink | 
|  | 
| #endif  // NGInlineItemsBuilder_h | 
|  |