Changeset 195088 in webkit
- Timestamp:
- Jan 14, 2016 7:31:52 PM (8 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r195087 r195088 1 2016-01-14 Myles C. Maxfield <mmaxfield@apple.com> 2 3 Mixing Content Blocking of fonts and display:none rules causes battery drain 4 https://bugs.webkit.org/show_bug.cgi?id=153051 5 <rdar://problem/23187709> 6 7 Reviewed by Alex Christensen. 8 9 Make sure that layoutCount does not skyrocket. 10 11 * http/tests/contentextensions/font-display-none-repeated-layout-expected.txt: Added. 12 * http/tests/contentextensions/font-display-none-repeated-layout.html: Added. 13 * http/tests/contentextensions/font-display-none-repeated-layout.html.json: Added. 14 1 15 2016-01-14 Ryosuke Niwa <rniwa@webkit.org> 2 16 -
trunk/Source/WebCore/ChangeLog
r195087 r195088 1 2016-01-14 Myles C. Maxfield <mmaxfield@apple.com> 2 3 Mixing Content Blocking of fonts and display:none rules causes battery drain 4 https://bugs.webkit.org/show_bug.cgi?id=153051 5 <rdar://problem/23187709> 6 7 Reviewed by Alex Christensen. 8 9 If we have applied a rule before and we are not applying it again, don't 10 resolve the style again. 11 12 Test: http/tests/contentextensions/font-display-none-repeated-layout.html 13 14 * contentextensions/ContentExtensionStyleSheet.cpp: 15 (WebCore::ContentExtensions::ContentExtensionStyleSheet::addDisplayNoneSelector): 16 * contentextensions/ContentExtensionStyleSheet.h: 17 * dom/ExtensionStyleSheets.cpp: 18 (WebCore::ExtensionStyleSheets::addDisplayNoneSelector): 19 1 20 2016-01-14 Ryosuke Niwa <rniwa@webkit.org> 2 21 -
trunk/Source/WebCore/contentextensions/ContentExtensionStyleSheet.cpp
r188388 r195088 44 44 } 45 45 46 voidContentExtensionStyleSheet::addDisplayNoneSelector(const String& selector, uint32_t selectorID)46 bool ContentExtensionStyleSheet::addDisplayNoneSelector(const String& selector, uint32_t selectorID) 47 47 { 48 48 ASSERT(selectorID != std::numeric_limits<uint32_t>::max()); 49 49 50 50 if (!m_addedSelectorIDs.add(selectorID).isNewEntry) 51 return ;51 return false; 52 52 53 53 StringBuilder css; … … 57 57 css.append('}'); 58 58 m_styleSheet->contents().parseString(css.toString()); 59 return true; 59 60 } 60 61 -
trunk/Source/WebCore/contentextensions/ContentExtensionStyleSheet.h
r183195 r195088 47 47 } 48 48 49 voidaddDisplayNoneSelector(const String& selector, uint32_t selectorID);49 bool addDisplayNoneSelector(const String& selector, uint32_t selectorID); 50 50 51 51 CSSStyleSheet& styleSheet() { return m_styleSheet.get(); } -
trunk/Source/WebCore/dom/ExtensionStyleSheets.cpp
r194496 r195088 180 180 } 181 181 182 result.iterator->value->addDisplayNoneSelector(selector, selectorID);183 m_styleResolverChangedTimer.startOneShot(0);182 if (result.iterator->value->addDisplayNoneSelector(selector, selectorID)) 183 m_styleResolverChangedTimer.startOneShot(0); 184 184 } 185 185
Note: See TracChangeset
for help on using the changeset viewer.