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) |