Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/ng/inline/ng_inline_items_builder.cc |
| diff --git a/third_party/WebKit/Source/core/layout/ng/inline/ng_inline_items_builder.cc b/third_party/WebKit/Source/core/layout/ng/inline/ng_inline_items_builder.cc |
| index 1038485901038a4a211dbd51b71fa06440c5c91e..c1d2beac900fc15d9ae342744df22c62571156c9 100644 |
| --- a/third_party/WebKit/Source/core/layout/ng/inline/ng_inline_items_builder.cc |
| +++ b/third_party/WebKit/Source/core/layout/ng/inline/ng_inline_items_builder.cc |
| @@ -157,9 +157,12 @@ void NGInlineItemsBuilder::AppendWithWhiteSpaceCollapsing( |
| return; |
| } |
| - if (last_collapsible_space_ == CollapsibleSpace::kNone) |
| + if (last_collapsible_space_ == CollapsibleSpace::kNone) { |
| text_.Append(kSpaceCharacter); |
| + } |
| last_collapsible_space_ = CollapsibleSpace::kNewline; |
| + if (offset_mapping_) |
| + offset_mapping_->push_back(text_.length()); |
| i++; |
| continue; |
| } |
| @@ -169,6 +172,8 @@ void NGInlineItemsBuilder::AppendWithWhiteSpaceCollapsing( |
| text_.Append(kSpaceCharacter); |
| last_collapsible_space_ = CollapsibleSpace::kSpace; |
| } |
| + if (offset_mapping_) |
| + offset_mapping_->push_back(text_.length()); |
| i++; |
| continue; |
| } |
| @@ -181,6 +186,12 @@ void NGInlineItemsBuilder::AppendWithWhiteSpaceCollapsing( |
| if (end_of_non_space == kNotFound) |
| end_of_non_space = string.length(); |
| text_.Append(string, i, end_of_non_space - i); |
| + if (offset_mapping_) { |
|
kojii
2017/06/16 11:25:56
Changes in this file is not for review, correct?
|
| + size_t apend_size = end_of_non_space - i; |
| + for (size_t k = 0; k < apend_size; k++) |
| + offset_mapping_->push_back(text_.length() - apend_size + k + 1); |
| + } |
| + |
| i = end_of_non_space; |
| last_collapsible_space_ = CollapsibleSpace::kNone; |
| } |