| Index: Source/wtf/text/TextPosition.cpp
|
| diff --git a/Source/wtf/text/TextPosition.cpp b/Source/wtf/text/TextPosition.cpp
|
| index d220fcb74776102becf428697bb88b18aa6afab7..774e2ed0ab3211c832cc196874c5ce620c4a1a86 100644
|
| --- a/Source/wtf/text/TextPosition.cpp
|
| +++ b/Source/wtf/text/TextPosition.cpp
|
| @@ -48,6 +48,12 @@ PassOwnPtr<Vector<unsigned> > lineEndings(const String& text)
|
| return result.release();
|
| }
|
|
|
| +OrdinalNumber TextPosition::toOffsetPosition(const Vector<unsigned>& lineEndings)
|
| +{
|
| + unsigned lineStartOffset = m_line != OrdinalNumber::first() ? lineEndings.at(m_line.zeroBasedInt() - 1) + 1 : 0;
|
| + return OrdinalNumber::fromZeroBasedInt(lineStartOffset + m_column.zeroBasedInt());
|
| +}
|
| +
|
| TextPosition TextPosition::fromOffsetAndLineEndings(unsigned offset, const Vector<unsigned>& lineEndings)
|
| {
|
| const unsigned* foundLineEnding = std::lower_bound(lineEndings.begin(), lineEndings.end(), offset);
|
|
|