summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_physical_text_fragment.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/layout/ng/inline/ng_physical_text_fragment.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/layout/ng/inline/ng_physical_text_fragment.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_physical_text_fragment.cc b/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_physical_text_fragment.cc
index 183f690f962..904ddc7ce72 100644
--- a/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_physical_text_fragment.cc
+++ b/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_physical_text_fragment.cc
@@ -91,11 +91,15 @@ NGPhysicalTextFragment::NGPhysicalTextFragment(NGTextFragmentBuilder* builder)
DCHECK(shape_result_ || IsFlowControl()) << ToString();
line_orientation_ =
static_cast<unsigned>(ToLineOrientation(builder->GetWritingMode()));
- is_anonymous_text_ =
- IsPhysicalTextFragmentAnonymousText(builder->layout_object_);
- if (UNLIKELY(StyleVariant() == NGStyleVariant::kEllipsis))
+ if (UNLIKELY(StyleVariant() == NGStyleVariant::kEllipsis)) {
EnsureRareData()->style_ = std::move(builder->style_);
+ is_anonymous_text_ = true;
+ } else {
+ is_anonymous_text_ =
+ builder->text_type_ == kGeneratedText ||
+ IsPhysicalTextFragmentAnonymousText(builder->layout_object_);
+ }
UpdateSelfInkOverflow();
}