#include "core/dom/Range.h"
#include "core/editing/TextIterator.h"
-namespace WebCore {
+namespace blink {
SurroundingText::SurroundingText(const Range& range, unsigned maxLength)
: m_startOffsetInContent(0)
if (!forwardIterator.atEnd())
forwardIterator.advance(maxLength - halfMaxLength);
- forwardRange = forwardIterator.range();
+ forwardRange = forwardIterator.createRange();
if (!forwardRange || !Range::create(*document, endPosition, forwardRange->startPosition())->text().length()) {
ASSERT(forwardRange);
return;
if (!backwardsIterator.atEnd())
backwardsIterator.advance(halfMaxLength);
- backwardsRange = backwardsIterator.range();
- if (!backwardsRange) {
- ASSERT(backwardsRange);
- return;
- }
-
- m_startOffsetInContent = Range::create(*document, backwardsRange->endPosition(), startPosition)->text().length();
- m_endOffsetInContent = Range::create(*document, backwardsRange->endPosition(), endPosition)->text().length();
- m_contentRange = Range::create(*document, backwardsRange->endPosition(), forwardRange->startPosition());
+ m_startOffsetInContent = Range::create(*document, backwardsIterator.endPosition(), startPosition)->text().length();
+ m_endOffsetInContent = Range::create(*document, backwardsIterator.endPosition(), endPosition)->text().length();
+ m_contentRange = Range::create(*document, backwardsIterator.endPosition(), forwardRange->startPosition());
ASSERT(m_contentRange);
}
ASSERT(!iterator.atEnd());
iterator.advance(startOffsetInContent);
- ASSERT(iterator.range());
- Position start = iterator.range()->startPosition();
+ Position start = iterator.startPosition();
ASSERT(!iterator.atEnd());
iterator.advance(endOffsetInContent - startOffsetInContent);
- ASSERT(iterator.range());
- Position end = iterator.range()->startPosition();
+ Position end = iterator.startPosition();
ASSERT(start.document());
return Range::create(*start.document(), start, end);
return m_endOffsetInContent;
}
-} // namespace WebCore
+} // namespace blink