Changeset 34792 in webkit for trunk/JavaScriptCore


Ignore:
Timestamp:
Jun 25, 2008, 12:15:20 AM (17 years ago)
Author:
[email protected]
Message:

Forgot to address a review comment about better names for tracked objects, doing it now.

  • kjs/JSGlobalData.cpp: (KJS::JSGlobalData::JSGlobalData):
  • kjs/JSGlobalData.h:
  • kjs/nodes.cpp: (KJS::ParserRefCounted::ParserRefCounted): (KJS::ParserRefCounted::ref): (KJS::ParserRefCounted::deref): (KJS::ParserRefCounted::hasOneRef): (KJS::ParserRefCounted::deleteNewObjects):
Location:
trunk/JavaScriptCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r34791 r34792  
     12008-06-25  Alexey Proskuryakov  <[email protected]>
     2
     3        Forgot to address a review comment about better names for tracked objects, doing it now.
     4
     5        * kjs/JSGlobalData.cpp:
     6        (KJS::JSGlobalData::JSGlobalData):
     7        * kjs/JSGlobalData.h:
     8        * kjs/nodes.cpp:
     9        (KJS::ParserRefCounted::ParserRefCounted):
     10        (KJS::ParserRefCounted::ref):
     11        (KJS::ParserRefCounted::deref):
     12        (KJS::ParserRefCounted::hasOneRef):
     13        (KJS::ParserRefCounted::deleteNewObjects):
     14
    1152008-06-25  Alexey Proskuryakov  <[email protected]>
    216
  • trunk/JavaScriptCore/kjs/JSGlobalData.cpp

    r34791 r34792  
    7878    , identifierTable(createIdentifierTable())
    7979    , propertyNames(new CommonIdentifiers(this))
    80     , newTrackedObjects(0)
    81     , trackedObjectExtraRefCounts(0)
     80    , newParserObjects(0)
     81    , parserObjectExtraRefCounts(0)
    8282    , lexer(new Lexer(this))
    8383    , parser(new Parser)
  • trunk/JavaScriptCore/kjs/JSGlobalData.h

    r34791 r34792  
    7474
    7575        // Tracked object sets are transient, only needed when parsing.
    76         HashSet<ParserRefCounted*>* newTrackedObjects;
    77         HashCountedSet<ParserRefCounted*>* trackedObjectExtraRefCounts;
     76        HashSet<ParserRefCounted*>* newParserObjects;
     77        HashCountedSet<ParserRefCounted*>* parserObjectExtraRefCounts;
    7878
    7979        Lexer* lexer;
  • trunk/JavaScriptCore/kjs/nodes.cpp

    r34791 r34792  
    113113    ParserRefCountedCounter::increment();
    114114#endif
    115     if (!m_globalData->newTrackedObjects)
    116         m_globalData->newTrackedObjects = new HashSet<ParserRefCounted*>;
    117     m_globalData->newTrackedObjects->add(this);
    118     ASSERT(m_globalData->newTrackedObjects->contains(this));
     115    if (!m_globalData->newParserObjects)
     116        m_globalData->newParserObjects = new HashSet<ParserRefCounted*>;
     117    m_globalData->newParserObjects->add(this);
     118    ASSERT(m_globalData->newParserObjects->contains(this));
    119119}
    120120
     
    129129{
    130130    // bumping from 0 to 1 is just removing from the new nodes set
    131     if (m_globalData->newTrackedObjects) {
    132         HashSet<ParserRefCounted*>::iterator it = m_globalData->newTrackedObjects->find(this);
    133         if (it != m_globalData->newTrackedObjects->end()) {
    134             m_globalData->newTrackedObjects->remove(it);
    135             ASSERT(!m_globalData->trackedObjectExtraRefCounts || !m_globalData->trackedObjectExtraRefCounts->contains(this));
     131    if (m_globalData->newParserObjects) {
     132        HashSet<ParserRefCounted*>::iterator it = m_globalData->newParserObjects->find(this);
     133        if (it != m_globalData->newParserObjects->end()) {
     134            m_globalData->newParserObjects->remove(it);
     135            ASSERT(!m_globalData->parserObjectExtraRefCounts || !m_globalData->parserObjectExtraRefCounts->contains(this));
    136136            return;
    137137        }
    138138    }
    139139
    140     ASSERT(!m_globalData->newTrackedObjects || !m_globalData->newTrackedObjects->contains(this));
    141 
    142     if (!m_globalData->trackedObjectExtraRefCounts)
    143         m_globalData->trackedObjectExtraRefCounts = new HashCountedSet<ParserRefCounted*>;
    144     m_globalData->trackedObjectExtraRefCounts->add(this);
     140    ASSERT(!m_globalData->newParserObjects || !m_globalData->newParserObjects->contains(this));
     141
     142    if (!m_globalData->parserObjectExtraRefCounts)
     143        m_globalData->parserObjectExtraRefCounts = new HashCountedSet<ParserRefCounted*>;
     144    m_globalData->parserObjectExtraRefCounts->add(this);
    145145}
    146146
    147147void ParserRefCounted::deref()
    148148{
    149     ASSERT(!m_globalData->newTrackedObjects || !m_globalData->newTrackedObjects->contains(this));
    150 
    151     if (!m_globalData->trackedObjectExtraRefCounts) {
     149    ASSERT(!m_globalData->newParserObjects || !m_globalData->newParserObjects->contains(this));
     150
     151    if (!m_globalData->parserObjectExtraRefCounts) {
    152152        delete this;
    153153        return;
    154154    }
    155155
    156     HashCountedSet<ParserRefCounted*>::iterator it = m_globalData->trackedObjectExtraRefCounts->find(this);
    157     if (it == m_globalData->trackedObjectExtraRefCounts->end())
     156    HashCountedSet<ParserRefCounted*>::iterator it = m_globalData->parserObjectExtraRefCounts->find(this);
     157    if (it == m_globalData->parserObjectExtraRefCounts->end())
    158158        delete this;
    159159    else
    160         m_globalData->trackedObjectExtraRefCounts->remove(it);
     160        m_globalData->parserObjectExtraRefCounts->remove(it);
    161161}
    162162
    163163bool ParserRefCounted::hasOneRef()
    164164{
    165     if (m_globalData->newTrackedObjects && m_globalData->newTrackedObjects->contains(this)) {
    166         ASSERT(!m_globalData->trackedObjectExtraRefCounts || !m_globalData->trackedObjectExtraRefCounts->contains(this));
     165    if (m_globalData->newParserObjects && m_globalData->newParserObjects->contains(this)) {
     166        ASSERT(!m_globalData->parserObjectExtraRefCounts || !m_globalData->parserObjectExtraRefCounts->contains(this));
    167167        return false;
    168168    }
    169169
    170     ASSERT(!m_globalData->newTrackedObjects || !m_globalData->newTrackedObjects->contains(this));
    171 
    172     if (!m_globalData->trackedObjectExtraRefCounts)
     170    ASSERT(!m_globalData->newParserObjects || !m_globalData->newParserObjects->contains(this));
     171
     172    if (!m_globalData->parserObjectExtraRefCounts)
    173173        return true;
    174174
    175     return !m_globalData->trackedObjectExtraRefCounts->contains(this);
     175    return !m_globalData->parserObjectExtraRefCounts->contains(this);
    176176}
    177177
    178178void ParserRefCounted::deleteNewObjects(JSGlobalData* globalData)
    179179{
    180     if (!globalData->newTrackedObjects)
     180    if (!globalData->newParserObjects)
    181181        return;
    182182
    183183#ifndef NDEBUG
    184     HashSet<ParserRefCounted*>::iterator end = globalData->newTrackedObjects->end();
    185     for (HashSet<ParserRefCounted*>::iterator it = globalData->newTrackedObjects->begin(); it != end; ++it)
    186         ASSERT(!globalData->trackedObjectExtraRefCounts || !globalData->trackedObjectExtraRefCounts->contains(*it));
     184    HashSet<ParserRefCounted*>::iterator end = globalData->newParserObjects->end();
     185    for (HashSet<ParserRefCounted*>::iterator it = globalData->newParserObjects->begin(); it != end; ++it)
     186        ASSERT(!globalData->parserObjectExtraRefCounts || !globalData->parserObjectExtraRefCounts->contains(*it));
    187187#endif
    188     deleteAllValues(*globalData->newTrackedObjects);
    189     delete globalData->newTrackedObjects;
    190     globalData->newTrackedObjects = 0;
     188    deleteAllValues(*globalData->newParserObjects);
     189    delete globalData->newParserObjects;
     190    globalData->newParserObjects = 0;
    191191}
    192192
Note: See TracChangeset for help on using the changeset viewer.