Ignore:
Timestamp:
Oct 9, 2015, 4:17:59 PM (10 years ago)
Author:
[email protected]
Message:

No need to keep setting needsVisit flag in SmallStrings
https://bugs.webkit.org/show_bug.cgi?id=149961

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2015-10-09
Reviewed by Andreas Kling.

SmallStrings are all initialized at once privately before the VM
enables Garbage Collection. There is no need to keep updating
this flag, as it couldn't have changed.

  • runtime/SmallStrings.cpp:

(JSC::SmallStrings::createEmptyString):
(JSC::SmallStrings::createSingleCharacterString):
(JSC::SmallStrings::initialize):

  • runtime/SmallStrings.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/runtime/SmallStrings.cpp

    r184612 r190829  
    110110    ASSERT(!m_emptyString);
    111111    m_emptyString = JSString::createHasOtherOwner(*vm, StringImpl::empty());
    112     m_needsToBeVisited = true;
     112    ASSERT(m_needsToBeVisited);
    113113}
    114114
     
    119119    ASSERT(!m_singleCharacterStrings[character]);
    120120    m_singleCharacterStrings[character] = JSString::createHasOtherOwner(*vm, PassRefPtr<StringImpl>(m_storage->rep(character)));
    121     m_needsToBeVisited = true;
     121    ASSERT(m_needsToBeVisited);
    122122}
    123123
     
    132132{
    133133    string = JSString::create(*vm, Identifier::fromString(vm, value).impl());
    134     m_needsToBeVisited = true;
     134    ASSERT(m_needsToBeVisited);
    135135}
    136136
Note: See TracChangeset for help on using the changeset viewer.