| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2008, 2010 Apple Inc. All rights reserved. |   2  * Copyright (C) 2008, 2010 Apple Inc. All rights reserved. | 
|   3  * |   3  * | 
|   4  * Redistribution and use in source and binary forms, with or without |   4  * Redistribution and use in source and binary forms, with or without | 
|   5  * modification, are permitted provided that the following conditions |   5  * modification, are permitted provided that the following conditions | 
|   6  * are met: |   6  * are met: | 
|   7  * |   7  * | 
|   8  * 1.  Redistributions of source code must retain the above copyright |   8  * 1.  Redistributions of source code must retain the above copyright | 
|   9  *     notice, this list of conditions and the following disclaimer. |   9  *     notice, this list of conditions and the following disclaimer. | 
|  10  * 2.  Redistributions in binary form must reproduce the above copyright |  10  * 2.  Redistributions in binary form must reproduce the above copyright | 
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  57   CharType* characters() { |  57   CharType* characters() { | 
|  58     return length() ? const_cast<CharType*>(m_data->getCharacters<CharType>()) |  58     return length() ? const_cast<CharType*>(m_data->getCharacters<CharType>()) | 
|  59                     : 0; |  59                     : 0; | 
|  60   } |  60   } | 
|  61  |  61  | 
|  62   CharType& operator[](unsigned i) { |  62   CharType& operator[](unsigned i) { | 
|  63     SECURITY_DCHECK(i < length()); |  63     SECURITY_DCHECK(i < length()); | 
|  64     return characters()[i]; |  64     return characters()[i]; | 
|  65   } |  65   } | 
|  66  |  66  | 
|  67   PassRefPtr<StringImpl> release() { return m_data.release(); } |  67   PassRefPtr<StringImpl> release() { return std::move(m_data); } | 
|  68  |  68  | 
|  69  private: |  69  private: | 
|  70   RefPtr<StringImpl> m_data; |  70   RefPtr<StringImpl> m_data; | 
|  71 }; |  71 }; | 
|  72  |  72  | 
|  73 template <typename CharType> |  73 template <typename CharType> | 
|  74 void StringBuffer<CharType>::shrink(unsigned newLength) { |  74 void StringBuffer<CharType>::shrink(unsigned newLength) { | 
|  75   DCHECK(m_data); |  75   DCHECK(m_data); | 
|  76   if (m_data->length() == newLength) |  76   if (m_data->length() == newLength) | 
|  77     return; |  77     return; | 
|  78   m_data = m_data->substring(0, newLength); |  78   m_data = m_data->substring(0, newLength); | 
|  79 } |  79 } | 
|  80  |  80  | 
|  81 }  // namespace WTF |  81 }  // namespace WTF | 
|  82  |  82  | 
|  83 using WTF::StringBuffer; |  83 using WTF::StringBuffer; | 
|  84  |  84  | 
|  85 #endif  // StringBuffer_h |  85 #endif  // StringBuffer_h | 
| OLD | NEW |