| Index: third_party/WebKit/Source/core/editing/iterators/TextIteratorTextState.h | 
| diff --git a/third_party/WebKit/Source/core/editing/iterators/TextIteratorTextState.h b/third_party/WebKit/Source/core/editing/iterators/TextIteratorTextState.h | 
| index 3c9a5025520e17a060a2ecbe1ef838eef7d8c2a6..2182e9b613e0f897dae72b6178cb95ac098b8c51 100644 | 
| --- a/third_party/WebKit/Source/core/editing/iterators/TextIteratorTextState.h | 
| +++ b/third_party/WebKit/Source/core/editing/iterators/TextIteratorTextState.h | 
| @@ -28,6 +28,7 @@ | 
|  | 
| #include "core/CoreExport.h" | 
| #include "core/dom/Range.h" | 
| +#include "core/editing/iterators/ForwardsTextBuffer.h" | 
| #include "core/layout/LayoutText.h" | 
| #include "wtf/text/WTFString.h" | 
|  | 
| @@ -62,25 +63,7 @@ public: | 
| m_textLength = 0; | 
| } | 
|  | 
| -    template<typename BufferType> | 
| -    void appendTextTo(BufferType& output, unsigned position, unsigned lengthToAppend) const | 
| -    { | 
| -        ASSERT_WITH_SECURITY_IMPLICATION(position + lengthToAppend <= static_cast<unsigned>(length())); | 
| -        // Make sure there's no integer overflow. | 
| -        ASSERT_WITH_SECURITY_IMPLICATION(position + lengthToAppend >= position); | 
| -        if (!lengthToAppend) | 
| -            return; | 
| -        if (m_singleCharacterBuffer) { | 
| -            ASSERT(!position); | 
| -            ASSERT(length() == 1); | 
| -            output.append(&m_singleCharacterBuffer, 1); | 
| -        } else if (positionNode()) { | 
| -            flushPositionOffsets(); | 
| -            string().appendTo(output, positionStartOffset() + position, lengthToAppend); | 
| -        } else { | 
| -            ASSERT_NOT_REACHED(); // "We shouldn't be attempting to append text that doesn't exist."; | 
| -        } | 
| -    } | 
| +    void appendTextTo(ForwardsTextBuffer* output, unsigned position, unsigned lengthToAppend) const; | 
|  | 
| private: | 
| int m_textLength; | 
|  |