Changeset 240037 in webkit
- Timestamp:
- Jan 16, 2019 8:03:31 AM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r240036 r240037 1 2019-01-16 Antti Koivisto <antti@apple.com> 2 3 Add more assertions to find root cause for release assert hit in StyleResolver 4 https://bugs.webkit.org/show_bug.cgi?id=193488 5 <rdar://problem/30983040> 6 7 Reviewed by Zalan Bujtas. 8 9 * css/StyleResolver.cpp: 10 (WebCore::StyleResolver::~StyleResolver): 11 12 Release assert we are not resolving tree style. 13 14 * dom/Document.cpp: 15 (WebCore::Document::setIsResolvingTreeStyle): 16 * dom/Document.h: 17 (WebCore::Document::isResolvingTreeStyle const): 18 * style/StyleTreeResolver.cpp: 19 (WebCore::Style::TreeResolver::Scope::Scope): 20 (WebCore::Style::TreeResolver::Scope::~Scope): 21 22 Set isResolvingTreeStyle bit when we have a tree resolver scope. 23 1 24 2019-01-16 Zalan Bujtas <zalan@apple.com> 2 25 -
trunk/Source/WebCore/css/StyleResolver.cpp
r239535 r240037 268 268 StyleResolver::~StyleResolver() 269 269 { 270 RELEASE_ASSERT(!m_document.isResolvingTreeStyle()); 270 271 RELEASE_ASSERT(!m_isDeleted); 271 272 m_isDeleted = true; -
trunk/Source/WebCore/dom/Document.cpp
r240014 r240037 2327 2327 } 2328 2328 2329 void Document::setIsResolvingTreeStyle(bool value) 2330 { 2331 RELEASE_ASSERT(value != m_isResolvingTreeStyle); 2332 m_isResolvingTreeStyle = value; 2333 } 2334 2329 2335 void Document::createRenderTree() 2330 2336 { -
trunk/Source/WebCore/dom/Document.h
r240011 r240037 1335 1335 bool inStyleRecalc() const { return m_inStyleRecalc; } 1336 1336 bool inRenderTreeUpdate() const { return m_inRenderTreeUpdate; } 1337 bool isResolvingTreeStyle() const { return m_isResolvingTreeStyle; } 1338 void setIsResolvingTreeStyle(bool); 1337 1339 1338 1340 void updateTextRenderer(Text&, unsigned offsetOfReplacedText, unsigned lengthOfReplacedText); … … 2018 2020 bool m_closeAfterStyleRecalc { false }; 2019 2021 bool m_inRenderTreeUpdate { false }; 2022 bool m_isResolvingTreeStyle { false }; 2020 2023 2021 2024 bool m_gotoAnchorNeededAfterStylesheetsLoad { false }; -
trunk/Source/WebCore/style/StyleTreeResolver.cpp
r240012 r240037 68 68 , sharingResolver(document, styleResolver.ruleSets(), selectorFilter) 69 69 { 70 document.setIsResolvingTreeStyle(true); 70 71 } 71 72 … … 81 82 TreeResolver::Scope::~Scope() 82 83 { 84 if (!shadowRoot) 85 styleResolver.document().setIsResolvingTreeStyle(false); 86 83 87 styleResolver.setOverrideDocumentElementStyle(nullptr); 84 88 }
Note: See TracChangeset
for help on using the changeset viewer.