| OLD | NEW | 
|    1 /* |    1 /* | 
|    2  * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |    2  * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 
|    3  *           (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) |    3  *           (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 
|    4  * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) |    4  * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 
|    5  * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc.
      All rights reserved. |    5  * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc.
      All rights reserved. | 
|    6  * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |    6  * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 
|    7  * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> |    7  * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 
|    8  * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
     orchmobile.com/) |    8  * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
     orchmobile.com/) | 
|    9  * Copyright (c) 2011, Code Aurora Forum. All rights reserved. |    9  * Copyright (c) 2011, Code Aurora Forum. All rights reserved. | 
|   10  * Copyright (C) Research In Motion Limited 2011. All rights reserved. |   10  * Copyright (C) Research In Motion Limited 2011. All rights reserved. | 
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   82         return 0; |   82         return 0; | 
|   83     return cacheItem; |   83     return cacheItem; | 
|   84 } |   84 } | 
|   85  |   85  | 
|   86 void MatchedPropertiesCache::add(const RenderStyle* style, const RenderStyle* pa
     rentStyle, unsigned hash, const MatchResult& matchResult) |   86 void MatchedPropertiesCache::add(const RenderStyle* style, const RenderStyle* pa
     rentStyle, unsigned hash, const MatchResult& matchResult) | 
|   87 { |   87 { | 
|   88     static const unsigned maxAdditionsBetweenSweeps = 100; |   88     static const unsigned maxAdditionsBetweenSweeps = 100; | 
|   89     if (++m_additionsSinceLastSweep >= maxAdditionsBetweenSweeps |   89     if (++m_additionsSinceLastSweep >= maxAdditionsBetweenSweeps | 
|   90         && !m_sweepTimer.isActive()) { |   90         && !m_sweepTimer.isActive()) { | 
|   91         static const unsigned sweepTimeInSeconds = 60; |   91         static const unsigned sweepTimeInSeconds = 60; | 
|   92         m_sweepTimer.startOneShot(sweepTimeInSeconds); |   92         m_sweepTimer.startOneShot(sweepTimeInSeconds, FROM_HERE); | 
|   93     } |   93     } | 
|   94  |   94  | 
|   95     ASSERT(hash); |   95     ASSERT(hash); | 
|   96     Cache::AddResult addResult = m_cache.add(hash, nullptr); |   96     Cache::AddResult addResult = m_cache.add(hash, nullptr); | 
|   97     if (addResult.isNewEntry) |   97     if (addResult.isNewEntry) | 
|   98         addResult.storedValue->value = adoptPtr(new CachedMatchedProperties); |   98         addResult.storedValue->value = adoptPtr(new CachedMatchedProperties); | 
|   99  |   99  | 
|  100     CachedMatchedProperties* cacheItem = addResult.storedValue->value.get(); |  100     CachedMatchedProperties* cacheItem = addResult.storedValue->value.get(); | 
|  101     if (!addResult.isNewEntry) |  101     if (!addResult.isNewEntry) | 
|  102         cacheItem->clear(); |  102         cacheItem->clear(); | 
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  163     // CSSPropertyInternalCallback sets the rule's selector name into the Render
     Style, and that's not recalculated if the RenderStyle is loaded from the cache, 
     so don't cache it. |  163     // CSSPropertyInternalCallback sets the rule's selector name into the Render
     Style, and that's not recalculated if the RenderStyle is loaded from the cache, 
     so don't cache it. | 
|  164     if (!style->callbackSelectors().isEmpty()) |  164     if (!style->callbackSelectors().isEmpty()) | 
|  165         return false; |  165         return false; | 
|  166     // The cache assumes static knowledge about which properties are inherited. |  166     // The cache assumes static knowledge about which properties are inherited. | 
|  167     if (parentStyle->hasExplicitlyInheritedProperties()) |  167     if (parentStyle->hasExplicitlyInheritedProperties()) | 
|  168         return false; |  168         return false; | 
|  169     return true; |  169     return true; | 
|  170 } |  170 } | 
|  171  |  171  | 
|  172 } |  172 } | 
| OLD | NEW |