Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: third_party/WebKit/Source/core/css/StyleRuleImport.cpp

Issue 1461193003: Revert of [Oilpan] Prepare full definition of classes before using Member (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Make patch applicable Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) 2 * (C) 1999-2003 Lars Knoll (knoll@kde.org)
3 * (C) 2002-2003 Dirk Mueller (mueller@kde.org) 3 * (C) 2002-2003 Dirk Mueller (mueller@kde.org)
4 * Copyright (C) 2002, 2005, 2006, 2008, 2009, 2010, 2012 Apple Inc. All rights reserved. 4 * Copyright (C) 2002, 2005, 2006, 2008, 2009, 2010, 2012 Apple Inc. All rights reserved.
5 * 5 *
6 * This library is free software; you can redistribute it and/or 6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Library General Public 7 * modify it under the terms of the GNU Library General Public
8 * License as published by the Free Software Foundation; either 8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version. 9 * version 2 of the License, or (at your option) any later version.
10 * 10 *
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 61
62 DEFINE_TRACE_AFTER_DISPATCH(StyleRuleImport) 62 DEFINE_TRACE_AFTER_DISPATCH(StyleRuleImport)
63 { 63 {
64 visitor->trace(m_styleSheetClient); 64 visitor->trace(m_styleSheetClient);
65 visitor->trace(m_parentStyleSheet); 65 visitor->trace(m_parentStyleSheet);
66 visitor->trace(m_mediaQueries); 66 visitor->trace(m_mediaQueries);
67 visitor->trace(m_styleSheet); 67 visitor->trace(m_styleSheet);
68 StyleRuleBase::traceAfterDispatch(visitor); 68 StyleRuleBase::traceAfterDispatch(visitor);
69 } 69 }
70 70
71 StyleSheetContents* StyleRuleImport::parentStyleSheet() const
72 {
73 return m_parentStyleSheet;
74 }
75
76 void StyleRuleImport::setParentStyleSheet(StyleSheetContents* sheet)
77 {
78 ASSERT(sheet);
79 m_parentStyleSheet = sheet;
80 }
81
82 void StyleRuleImport::clearParentStyleSheet()
83 {
84 m_parentStyleSheet = nullptr;
85 }
86
87 StyleSheetContents* StyleRuleImport::styleSheet() const
88 {
89 return m_styleSheet.get();
90 }
91
92 MediaQuerySet* StyleRuleImport::mediaQueries() const
93 {
94 return m_mediaQueries.get();
95 }
96
97 void StyleRuleImport::setCSSStyleSheet(const String& href, const KURL& baseURL, const String& charset, const CSSStyleSheetResource* cachedStyleSheet) 71 void StyleRuleImport::setCSSStyleSheet(const String& href, const KURL& baseURL, const String& charset, const CSSStyleSheetResource* cachedStyleSheet)
98 { 72 {
99 if (m_styleSheet) 73 if (m_styleSheet)
100 m_styleSheet->clearOwnerRule(); 74 m_styleSheet->clearOwnerRule();
101 75
102 CSSParserContext context = m_parentStyleSheet ? m_parentStyleSheet->parserCo ntext() : strictCSSParserContext(); 76 CSSParserContext context = m_parentStyleSheet ? m_parentStyleSheet->parserCo ntext() : strictCSSParserContext();
103 context.setCharset(charset); 77 context.setCharset(charset);
104 Document* document = m_parentStyleSheet ? m_parentStyleSheet->singleOwnerDoc ument() : nullptr; 78 Document* document = m_parentStyleSheet ? m_parentStyleSheet->singleOwnerDoc ument() : nullptr;
105 if (!baseURL.isNull()) { 79 if (!baseURL.isNull()) {
106 context.setBaseURL(baseURL); 80 context.setBaseURL(baseURL);
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
162 // removed from the pending sheet count, so let the doc know 136 // removed from the pending sheet count, so let the doc know
163 // the sheet being imported is pending. 137 // the sheet being imported is pending.
164 if (m_parentStyleSheet && m_parentStyleSheet->loadCompleted() && rootShe et == m_parentStyleSheet) 138 if (m_parentStyleSheet && m_parentStyleSheet->loadCompleted() && rootShe et == m_parentStyleSheet)
165 m_parentStyleSheet->startLoadingDynamicSheet(); 139 m_parentStyleSheet->startLoadingDynamicSheet();
166 m_loading = true; 140 m_loading = true;
167 m_resource->addClient(&m_styleSheetClient); 141 m_resource->addClient(&m_styleSheetClient);
168 } 142 }
169 } 143 }
170 144
171 } // namespace blink 145 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/css/StyleRuleImport.h ('k') | third_party/WebKit/Source/core/css/resolver/StyleResolver.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698