| Index: Source/core/dom/SpaceSplitString.cpp
|
| diff --git a/Source/core/dom/SpaceSplitString.cpp b/Source/core/dom/SpaceSplitString.cpp
|
| index 14a73d699a86783717a93e738a27e658078f80db..45472171e0394c16bc281c1e38f5d48a810e731a 100644
|
| --- a/Source/core/dom/SpaceSplitString.cpp
|
| +++ b/Source/core/dom/SpaceSplitString.cpp
|
| @@ -53,7 +53,7 @@ static inline bool hasNonASCIIOrUpper(const String& string)
|
| }
|
|
|
| template <typename CharacterType>
|
| -inline void SpaceSplitStringData::createVector(const CharacterType* characters, unsigned length)
|
| +inline void SpaceSplitString::Data::createVector(const CharacterType* characters, unsigned length)
|
| {
|
| unsigned start = 0;
|
| while (true) {
|
| @@ -71,7 +71,7 @@ inline void SpaceSplitStringData::createVector(const CharacterType* characters,
|
| }
|
| }
|
|
|
| -void SpaceSplitStringData::createVector(const String& string)
|
| +void SpaceSplitString::Data::createVector(const String& string)
|
| {
|
| unsigned length = string.length();
|
|
|
| @@ -83,7 +83,7 @@ void SpaceSplitStringData::createVector(const String& string)
|
| createVector(string.characters16(), length);
|
| }
|
|
|
| -bool SpaceSplitStringData::containsAll(SpaceSplitStringData& other)
|
| +bool SpaceSplitString::Data::containsAll(Data& other)
|
| {
|
| if (this == &other)
|
| return true;
|
| @@ -103,14 +103,14 @@ bool SpaceSplitStringData::containsAll(SpaceSplitStringData& other)
|
| return true;
|
| }
|
|
|
| -void SpaceSplitStringData::add(const AtomicString& string)
|
| +void SpaceSplitString::Data::add(const AtomicString& string)
|
| {
|
| ASSERT(hasOneRef());
|
| ASSERT(!contains(string));
|
| m_vector.append(string);
|
| }
|
|
|
| -void SpaceSplitStringData::remove(unsigned index)
|
| +void SpaceSplitString::Data::remove(unsigned index)
|
| {
|
| ASSERT(hasOneRef());
|
| m_vector.remove(index);
|
| @@ -145,11 +145,9 @@ bool SpaceSplitString::remove(const AtomicString& string)
|
| return changed;
|
| }
|
|
|
| -typedef HashMap<AtomicString, SpaceSplitStringData*> SpaceSplitStringDataMap;
|
| -
|
| -static SpaceSplitStringDataMap& sharedDataMap()
|
| +SpaceSplitString::DataMap& SpaceSplitString::sharedDataMap()
|
| {
|
| - DEFINE_STATIC_LOCAL(SpaceSplitStringDataMap, map, ());
|
| + DEFINE_STATIC_LOCAL(DataMap, map, ());
|
| return map;
|
| }
|
|
|
| @@ -164,39 +162,39 @@ void SpaceSplitString::set(const AtomicString& inputString, bool shouldFoldCase)
|
| if (shouldFoldCase && hasNonASCIIOrUpper(string))
|
| string = string.foldCase();
|
|
|
| - m_data = SpaceSplitStringData::create(AtomicString(string));
|
| + m_data = Data::create(AtomicString(string));
|
| }
|
|
|
| -SpaceSplitStringData::~SpaceSplitStringData()
|
| +SpaceSplitString::Data::~Data()
|
| {
|
| if (!m_keyString.isNull())
|
| sharedDataMap().remove(m_keyString);
|
| }
|
|
|
| -PassRefPtr<SpaceSplitStringData> SpaceSplitStringData::create(const AtomicString& string)
|
| +PassRefPtr<SpaceSplitString::Data> SpaceSplitString::Data::create(const AtomicString& string)
|
| {
|
| - SpaceSplitStringData*& data = sharedDataMap().add(string, 0).storedValue->value;
|
| + Data*& data = sharedDataMap().add(string, 0).storedValue->value;
|
| if (!data) {
|
| - data = new SpaceSplitStringData(string);
|
| + data = new Data(string);
|
| return adoptRef(data);
|
| }
|
| return data;
|
| }
|
|
|
| -PassRefPtr<SpaceSplitStringData> SpaceSplitStringData::createUnique(const SpaceSplitStringData& other)
|
| +PassRefPtr<SpaceSplitString::Data> SpaceSplitString::Data::createUnique(const Data& other)
|
| {
|
| - return adoptRef(new SpaceSplitStringData(other));
|
| + return adoptRef(new SpaceSplitString::Data(other));
|
| }
|
|
|
| -SpaceSplitStringData::SpaceSplitStringData(const AtomicString& string)
|
| +SpaceSplitString::Data::Data(const AtomicString& string)
|
| : m_keyString(string)
|
| {
|
| ASSERT(!string.isNull());
|
| createVector(string);
|
| }
|
|
|
| -SpaceSplitStringData::SpaceSplitStringData(const SpaceSplitStringData& other)
|
| - : RefCounted<SpaceSplitStringData>()
|
| +SpaceSplitString::Data::Data(const SpaceSplitString::Data& other)
|
| + : RefCounted<Data>()
|
| , m_vector(other.m_vector)
|
| {
|
| // Note that we don't copy m_keyString to indicate to the destructor that there's nothing
|
|
|