summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_offset_mapping_builder.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/layout/ng/inline/ng_offset_mapping_builder.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/layout/ng/inline/ng_offset_mapping_builder.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_offset_mapping_builder.cc b/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_offset_mapping_builder.cc
index 5482cc8801e..89377f96dae 100644
--- a/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_offset_mapping_builder.cc
+++ b/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_offset_mapping_builder.cc
@@ -160,10 +160,11 @@ void NGOffsetMappingBuilder::CollapseTrailingSpace(unsigned space_offset) {
}
// TODO(xiaochengh): Optimize if this becomes performance bottleneck.
- unsigned position = std::distance(mapping_units_.begin(), container_unit);
+ wtf_size_t position = base::checked_cast<wtf_size_t>(
+ std::distance(mapping_units_.begin(), container_unit));
mapping_units_.EraseAt(position);
mapping_units_.InsertVector(position, new_units);
- unsigned new_unit_end = position + new_units.size();
+ wtf_size_t new_unit_end = position + new_units.size();
while (new_unit_end && new_unit_end < mapping_units_.size() &&
mapping_units_[new_unit_end - 1].Concatenate(
mapping_units_[new_unit_end])) {
@@ -201,7 +202,8 @@ void NGOffsetMappingBuilder::RestoreTrailingCollapsibleSpace(
return;
// When we collapsed multiple spaces, e.g. <b> </b>.
mapping_units_.insert(
- std::distance(mapping_units_.begin(), &unit) + 1,
+ base::checked_cast<wtf_size_t>(
+ std::distance(mapping_units_.begin(), &unit) + 1),
NGOffsetMappingUnit(NGOffsetMappingUnitType::kCollapsed, layout_text,
unit.dom_end_, original_dom_end,
unit.text_content_end_, unit.text_content_end_));