Changeset 178984 in webkit for trunk/Source/JavaScriptCore/runtime/SmallStrings.cpp
- Timestamp:
- Jan 22, 2015, 11:04:05 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/SmallStrings.cpp
r177222 r178984 69 69 , m_nullObjectString(nullptr) 70 70 , m_undefinedObjectString(nullptr) 71 , m_needsToBeVisited(true) 71 72 { 72 73 COMPILE_ASSERT(singleCharacterStringCount == sizeof(m_singleCharacterStrings) / sizeof(m_singleCharacterStrings[0]), IsNumCharactersConstInSyncWithClassUsage); … … 90 91 void SmallStrings::visitStrongReferences(SlotVisitor& visitor) 91 92 { 93 m_needsToBeVisited = false; 92 94 visitor.appendUnbarrieredPointer(&m_emptyString); 93 95 for (unsigned i = 0; i <= maxSingleCharacterString; ++i) … … 108 110 ASSERT(!m_emptyString); 109 111 m_emptyString = JSString::createHasOtherOwner(*vm, StringImpl::empty()); 112 m_needsToBeVisited = true; 110 113 } 111 114 … … 116 119 ASSERT(!m_singleCharacterStrings[character]); 117 120 m_singleCharacterStrings[character] = JSString::createHasOtherOwner(*vm, PassRefPtr<StringImpl>(m_storage->rep(character))); 121 m_needsToBeVisited = true; 118 122 } 119 123 … … 125 129 } 126 130 127 void SmallStrings::initialize(VM* vm, JSString*& string, const char* value) const131 void SmallStrings::initialize(VM* vm, JSString*& string, const char* value) 128 132 { 129 133 string = JSString::create(*vm, StringImpl::create(value)); 134 m_needsToBeVisited = true; 130 135 } 131 136
Note:
See TracChangeset
for help on using the changeset viewer.