diff options
Diffstat (limited to 'Source/JavaScriptCore/runtime/SmallStrings.cpp')
-rw-r--r-- | Source/JavaScriptCore/runtime/SmallStrings.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Source/JavaScriptCore/runtime/SmallStrings.cpp b/Source/JavaScriptCore/runtime/SmallStrings.cpp index 5614932..9b193f5 100644 --- a/Source/JavaScriptCore/runtime/SmallStrings.cpp +++ b/Source/JavaScriptCore/runtime/SmallStrings.cpp @@ -35,9 +35,9 @@ namespace JSC { static const unsigned numCharactersToStore = 0x100; -static inline bool isMarked(JSString* string) +static inline bool isMarked(JSCell* string) { - return string && Heap::isCellMarked(string); + return string && Heap::isMarked(string); } class SmallStringsStorage { @@ -83,9 +83,9 @@ void SmallStrings::markChildren(MarkStack& markStack) so, it's probably reasonable to mark the rest. If not, we clear the cache. */ - bool isAnyStringMarked = isMarked(m_emptyString); + bool isAnyStringMarked = isMarked(m_emptyString.get()); for (unsigned i = 0; i < numCharactersToStore && !isAnyStringMarked; ++i) - isAnyStringMarked = isMarked(m_singleCharacterStrings[i]); + isAnyStringMarked = isMarked(m_singleCharacterStrings[i].get()); if (!isAnyStringMarked) { clear(); @@ -93,10 +93,10 @@ void SmallStrings::markChildren(MarkStack& markStack) } if (m_emptyString) - markStack.append(m_emptyString); + markStack.append(&m_emptyString); for (unsigned i = 0; i < numCharactersToStore; ++i) { if (m_singleCharacterStrings[i]) - markStack.append(m_singleCharacterStrings[i]); + markStack.append(&m_singleCharacterStrings[i]); } } |