| Index: Source/WebCore/rendering/InlineIterator.h
|
| ===================================================================
|
| --- Source/WebCore/rendering/InlineIterator.h (revision 139650)
|
| +++ Source/WebCore/rendering/InlineIterator.h (working copy)
|
| @@ -85,6 +85,7 @@
|
| return (m_obj && m_obj->isBR()) || atTextParagraphSeparator();
|
| }
|
|
|
| + UChar characterAt(unsigned) const;
|
| UChar current() const;
|
| UChar previousInSameNode() const;
|
| ALWAYS_INLINE WTF::Unicode::Direction direction() const;
|
| @@ -352,25 +353,29 @@
|
| return !m_obj;
|
| }
|
|
|
| -inline UChar InlineIterator::current() const
|
| +inline UChar InlineIterator::characterAt(unsigned index) const
|
| {
|
| if (!m_obj || !m_obj->isText())
|
| return 0;
|
|
|
| RenderText* text = toRenderText(m_obj);
|
| - if (m_pos >= text->textLength())
|
| + if (index >= text->textLength())
|
| return 0;
|
|
|
| - return text->characterAt(m_pos);
|
| + return text->characterAt(index);
|
| }
|
|
|
| +inline UChar InlineIterator::current() const
|
| +{
|
| + return characterAt(m_pos);
|
| +}
|
| +
|
| inline UChar InlineIterator::previousInSameNode() const
|
| {
|
| - if (!m_obj || !m_obj->isText() || !m_pos)
|
| + if (!m_pos)
|
| return 0;
|
|
|
| - RenderText* text = toRenderText(m_obj);
|
| - return text->characterAt(m_pos - 1);
|
| + return characterAt(m_pos - 1);
|
| }
|
|
|
| ALWAYS_INLINE WTF::Unicode::Direction InlineIterator::direction() const
|
|
|