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

Side by Side Diff: Source/core/css/CSSParserValues.cpp

Issue 212123002: Unship '::-webkit-distributed(...)' functional pseudo element. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebased Created 6 years, 9 months 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org)
3 * Copyright (C) 2004, 2005, 2006, 2008 Apple Inc. All rights reserved. 3 * Copyright (C) 2004, 2005, 2006, 2008 Apple Inc. All rights reserved.
4 * 4 *
5 * This library is free software; you can redistribute it and/or 5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public 6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either 7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version. 8 * version 2 of the License, or (at your option) any later version.
9 * 9 *
10 * This library is distributed in the hope that it will be useful, 10 * This library is distributed in the hope that it will be useful,
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after
159 case CSSPrimitiveValue::CSS_CALC_PERCENTAGE_WITH_LENGTH: 159 case CSSPrimitiveValue::CSS_CALC_PERCENTAGE_WITH_LENGTH:
160 return nullptr; 160 return nullptr;
161 } 161 }
162 162
163 ASSERT_NOT_REACHED(); 163 ASSERT_NOT_REACHED();
164 return nullptr; 164 return nullptr;
165 } 165 }
166 166
167 CSSParserSelector::CSSParserSelector() 167 CSSParserSelector::CSSParserSelector()
168 : m_selector(adoptPtr(new CSSSelector())) 168 : m_selector(adoptPtr(new CSSSelector()))
169 , m_functionArgumentSelector(0)
170 { 169 {
171 } 170 }
172 171
173 CSSParserSelector::CSSParserSelector(const QualifiedName& tagQName) 172 CSSParserSelector::CSSParserSelector(const QualifiedName& tagQName)
174 : m_selector(adoptPtr(new CSSSelector(tagQName))) 173 : m_selector(adoptPtr(new CSSSelector(tagQName)))
175 , m_functionArgumentSelector(0)
176 { 174 {
177 } 175 }
178 176
179 CSSParserSelector::~CSSParserSelector() 177 CSSParserSelector::~CSSParserSelector()
180 { 178 {
181 if (!m_tagHistory) 179 if (!m_tagHistory)
182 return; 180 return;
183 Vector<OwnPtr<CSSParserSelector>, 16> toDelete; 181 Vector<OwnPtr<CSSParserSelector>, 16> toDelete;
184 OwnPtr<CSSParserSelector> selector = m_tagHistory.release(); 182 OwnPtr<CSSParserSelector> selector = m_tagHistory.release();
185 while (true) { 183 while (true) {
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
240 { 238 {
241 OwnPtr<CSSParserSelector> second = adoptPtr(new CSSParserSelector); 239 OwnPtr<CSSParserSelector> second = adoptPtr(new CSSParserSelector);
242 second->m_selector = m_selector.release(); 240 second->m_selector = m_selector.release();
243 second->m_tagHistory = m_tagHistory.release(); 241 second->m_tagHistory = m_tagHistory.release();
244 m_tagHistory = second.release(); 242 m_tagHistory = second.release();
245 243
246 m_selector = adoptPtr(new CSSSelector(tagQName, tagIsForNamespaceRule)); 244 m_selector = adoptPtr(new CSSSelector(tagQName, tagIsForNamespaceRule));
247 m_selector->m_relation = CSSSelector::SubSelector; 245 m_selector->m_relation = CSSSelector::SubSelector;
248 } 246 }
249 247
250 CSSParserSelector* CSSParserSelector::findDistributedPseudoElementSelector() con st
251 {
252 CSSParserSelector* selector = const_cast<CSSParserSelector*>(this);
253 do {
254 if (selector->isDistributedPseudoElement())
255 return selector;
256 } while ((selector = selector->tagHistory()));
257 return 0;
258 }
259
260 bool CSSParserSelector::hasHostPseudoSelector() const 248 bool CSSParserSelector::hasHostPseudoSelector() const
261 { 249 {
262 CSSParserSelector* selector = const_cast<CSSParserSelector*>(this); 250 CSSParserSelector* selector = const_cast<CSSParserSelector*>(this);
263 do { 251 do {
264 if (selector->pseudoType() == CSSSelector::PseudoHost || selector->pseud oType() == CSSSelector::PseudoHostContext) 252 if (selector->pseudoType() == CSSSelector::PseudoHost || selector->pseud oType() == CSSSelector::PseudoHostContext)
265 return true; 253 return true;
266 } while ((selector = selector->tagHistory())); 254 } while ((selector = selector->tagHistory()));
267 return false; 255 return false;
268 } 256 }
269 257
270 } // namespace WebCore 258 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698