summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.h')
-rw-r--r--chromium/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.h b/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.h
index a8e6d3f5907..5178c1ebc01 100644
--- a/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.h
+++ b/chromium/third_party/blink/renderer/core/layout/ng/inline/ng_inline_items_builder.h
@@ -44,10 +44,13 @@ class NGInlineItemsBuilderTemplate {
public:
// Create a builder that appends items to |items|.
- explicit NGInlineItemsBuilderTemplate(Vector<NGInlineItem>* items)
- : items_(items) {}
+ NGInlineItemsBuilderTemplate(LayoutBlockFlow* block_flow,
+ Vector<NGInlineItem>* items)
+ : block_flow_(block_flow), items_(items) {}
~NGInlineItemsBuilderTemplate();
+ LayoutBlockFlow* GetLayoutBlockFlow() const { return block_flow_; }
+
String ToString();
// Returns whether the items contain any Bidi controls.
@@ -146,6 +149,7 @@ class NGInlineItemsBuilderTemplate {
private:
static bool NeedsBoxInfo();
+ LayoutBlockFlow* const block_flow_;
Vector<NGInlineItem>* items_;
StringBuilder text_;
@@ -177,6 +181,7 @@ class NGInlineItemsBuilderTemplate {
Vector<BidiContext> bidi_context_;
bool has_bidi_controls_ = false;
+ bool has_ruby_ = false;
bool is_empty_inline_ = true;
bool is_block_level_ = true;
bool changes_may_affect_earlier_lines_ = false;
@@ -226,6 +231,8 @@ class NGInlineItemsBuilderTemplate {
const ComputedStyle&,
LayoutText*,
unsigned* start);
+
+ friend class NGInlineItemsBuilderTest;
};
template <>