Simple line layout(regression): Calling innerText on RenderFlow with multiple childre...
[WebKit-https.git] / Source / WebCore / editing / TextIterator.h
index 63cf3d5..af2c386 100644 (file)
@@ -39,6 +39,9 @@ namespace WebCore {
 class InlineTextBox;
 class RenderText;
 class RenderTextFragment;
+namespace SimpleLineLayout {
+class RunResolver;
+}
 
 WEBCORE_EXPORT String plainText(const Range*, TextIteratorBehavior = TextIteratorDefaultBehavior, bool isDisplayString = false);
 WEBCORE_EXPORT String plainTextReplacingNoBreakSpace(const Range*, TextIteratorBehavior = TextIteratorDefaultBehavior, bool isDisplayString = false);
@@ -166,6 +169,8 @@ private:
     // Used to do simple line layout run logic.
     bool m_nextRunNeedsWhitespace { false };
     unsigned m_previousTextLengthInFlow { 0 };
+    std::unique_ptr<SimpleLineLayout::RunResolver> m_flowRunResolverCache;
+
     // Used when text boxes are out of order (Hebrew/Arabic with embedded LTR text)
     Vector<InlineTextBox*> m_sortedTextBoxes;
     size_t m_sortedTextBoxesPosition;