Changeset 104263 in webkit
- Timestamp:
- Jan 5, 2012 7:14:05 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r104261 r104263 1 2012-01-05 Ryosuke Niwa <rniwa@webkit.org> 2 3 REGRESSION(r104210): Dromaeo DOM test score is lower 4 https://bugs.webkit.org/show_bug.cgi?id=75679 5 6 Reviewed by Andreas Kling. 7 8 The regression was caused by isDomVersionConsistent not being able to obtain the tree version 9 inside isLengthCacheValid when m_cachedItem is null. Fix the regression by always setting 10 m_cachedItem to some node when caching the length so that we can obtain the tree version later. 11 12 Also address Antti's review comment to fit m_cachedLength, m_isLengthCacheValid, and 13 m_isItemCacheValid all in 32-bit. 14 15 * dom/DynamicNodeList.cpp: 16 (WebCore::DynamicSubtreeNodeList::SubtreeCaches::setLengthCache): 17 1 18 2012-01-05 Hajime Morrita <morrita@chromium.org> 2 19 -
trunk/Source/WebCore/dom/DynamicNodeList.cpp
r104210 r104263 42 42 m_cachedItem = node; 43 43 m_isItemCacheValid = false; 44 } 44 } else if (!m_isItemCacheValid) 45 m_cachedItem = node; // Used in domVersionIsConsistent. 45 46 m_cachedLength = length; 46 47 m_isLengthCacheValid = true; -
trunk/Source/WebCore/dom/DynamicNodeList.h
r104210 r104263 101 101 Node* m_cachedItem; 102 102 unsigned m_cachedItemOffset; 103 unsigned m_cachedLength ;104 boolm_isLengthCacheValid : 1;105 boolm_isItemCacheValid : 1;103 unsigned m_cachedLength : 30; 104 unsigned m_isLengthCacheValid : 1; 105 unsigned m_isItemCacheValid : 1; 106 106 107 107 bool domVersionIsConsistent() const
Note: See TracChangeset
for help on using the changeset viewer.