Changeset 207695 in webkit
- Timestamp:
- Oct 21, 2016 2:07:44 PM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r207694 r207695 1 2016-10-21 Dave Hyatt <hyatt@apple.com> 2 3 [CSS Parser] Make sure shadow user agent sheets parse in UASheetMode 4 https://bugs.webkit.org/show_bug.cgi?id=163810 5 6 Reviewed by Dean Jackson. 7 8 * dom/InlineStyleSheetOwner.cpp: 9 (WebCore::parserContextForElement): 10 (WebCore::makeInlineStyleSheetCacheKey): 11 (WebCore::InlineStyleSheetOwner::createSheet): 12 (WebCore::parserContextForForElement): Deleted. 13 1 14 2016-10-21 Jer Noble <jer.noble@apple.com> 2 15 -
trunk/Source/WebCore/dom/InlineStyleSheetOwner.cpp
r207339 r207695 45 45 } 46 46 47 static CSSParserContext parserContextFor ForElement(const Element& element)47 static CSSParserContext parserContextForElement(const Element& element) 48 48 { 49 49 auto* shadowRoot = element.containingShadowRoot(); … … 51 51 auto& baseURL = shadowRoot && shadowRoot->mode() == ShadowRoot::Mode::UserAgent ? blankURL() : element.document().baseURL(); 52 52 53 return CSSParserContext { element.document(), baseURL, element.document().encoding() }; 53 CSSParserContext result = CSSParserContext { element.document(), baseURL, element.document().encoding() }; 54 if (shadowRoot && shadowRoot->mode() == ShadowRoot::Mode::UserAgent) 55 result.mode = UASheetMode; 56 return result; 54 57 } 55 58 … … 61 64 return { }; 62 65 63 return std::make_pair(text, parserContextFor ForElement(element));66 return std::make_pair(text, parserContextForElement(element)); 64 67 } 65 68 … … 198 201 m_loading = true; 199 202 200 auto contents = StyleSheetContents::create(String(), parserContextFor ForElement(element));203 auto contents = StyleSheetContents::create(String(), parserContextForElement(element)); 201 204 202 205 m_sheet = CSSStyleSheet::createInline(contents.get(), element, m_startTextPosition);
Note: See TracChangeset
for help on using the changeset viewer.