| Index: third_party/WebKit/Source/wtf/text/StringBuilder.cpp
|
| diff --git a/third_party/WebKit/Source/wtf/text/StringBuilder.cpp b/third_party/WebKit/Source/wtf/text/StringBuilder.cpp
|
| index 5b075f0a4403efe387f41999ab818ef4145c712d..f3a40bc3a4034c8a84f6452ff521bac0326ac028 100644
|
| --- a/third_party/WebKit/Source/wtf/text/StringBuilder.cpp
|
| +++ b/third_party/WebKit/Source/wtf/text/StringBuilder.cpp
|
| @@ -167,12 +167,7 @@ void StringBuilder::reallocateBuffer<LChar>(unsigned requiredLength)
|
| ASSERT(m_is8Bit);
|
| ASSERT(m_buffer->is8Bit());
|
|
|
| - if (m_buffer->hasOneRef()) {
|
| - m_buffer = StringImpl::reallocate(m_buffer.release(), requiredLength);
|
| - m_bufferCharacters8 = const_cast<LChar*>(m_buffer->characters8());
|
| - } else {
|
| - allocateBuffer(m_buffer->characters8(), requiredLength);
|
| - }
|
| + allocateBuffer(m_buffer->characters8(), requiredLength);
|
| }
|
|
|
| template <>
|
| @@ -182,14 +177,10 @@ void StringBuilder::reallocateBuffer<UChar>(unsigned requiredLength)
|
| // otherwise fall back to "allocate and copy" method.
|
| m_string = String();
|
|
|
| - if (m_buffer->is8Bit()) {
|
| + if (m_buffer->is8Bit())
|
| allocateBufferUpConvert(m_buffer->characters8(), requiredLength);
|
| - } else if (m_buffer->hasOneRef()) {
|
| - m_buffer = StringImpl::reallocate(m_buffer.release(), requiredLength);
|
| - m_bufferCharacters16 = const_cast<UChar*>(m_buffer->characters16());
|
| - } else {
|
| + else
|
| allocateBuffer(m_buffer->characters16(), requiredLength);
|
| - }
|
| }
|
|
|
| void StringBuilder::reserveCapacity(unsigned newCapacity)
|
|
|