Changeset 165703 in webkit for trunk/Source/JavaScriptCore/API/OpaqueJSString.cpp
- Timestamp:
- Mar 16, 2014, 10:35:53 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/API/OpaqueJSString.cpp
r165676 r165703 30 30 #include "Identifier.h" 31 31 #include "JSGlobalObject.h" 32 #include <wtf/text/StringView.h> 32 33 33 34 using namespace JSC; … … 48 49 return; 49 50 50 if (!m_string.is8Bit() && m_string. deprecatedCharacters() == characters)51 if (!m_string.is8Bit() && m_string.characters16() == characters) 51 52 return; 52 53 … … 71 72 return Identifier(Identifier::EmptyIdentifier); 72 73 73 if (m_string.is8Bit()) 74 return Identifier(vm, m_string.characters8(), m_string.length()); 75 76 return Identifier(vm, m_string.characters16(), m_string.length()); 74 return Identifier(vm, m_string); 77 75 } 78 76 … … 92 90 unsigned length = m_string.length(); 93 91 UChar* newCharacters = static_cast<UChar*>(fastMalloc(length * sizeof(UChar))); 94 95 if (m_string.is8Bit()) { 96 for (size_t i = 0; i < length; ++i) 97 newCharacters[i] = m_string.characters8()[i]; 98 } else 99 memcpy(newCharacters, m_string.characters16(), length * sizeof(UChar)); 92 StringView(m_string).getCharactersWithUpconvert(newCharacters); 100 93 101 94 if (!m_characters.compare_exchange_strong(characters, newCharacters)) {
Note:
See TracChangeset
for help on using the changeset viewer.