diff options
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.cc | 10 |
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(); } |