OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008, 2012 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008, 2012 Apple Inc. All rights reserved. |
3 * Copyright (C) 2009 Google Inc. All rights reserved. | 3 * Copyright (C) 2009 Google Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
147 return true; | 147 return true; |
148 } | 148 } |
149 | 149 |
150 return false; | 150 return false; |
151 } | 151 } |
152 | 152 |
153 class SelectorNeedsNamespaceResolutionFunctor { | 153 class SelectorNeedsNamespaceResolutionFunctor { |
154 public: | 154 public: |
155 bool operator()(const CSSSelector& selector) | 155 bool operator()(const CSSSelector& selector) |
156 { | 156 { |
157 if (selector.m_match == CSSSelector::Tag && selector.tagQName().prefix()
!= nullAtom && selector.tagQName().prefix() != starAtom) | 157 if (selector.match() == CSSSelector::Tag && selector.tagQName().prefix()
!= nullAtom && selector.tagQName().prefix() != starAtom) |
158 return true; | 158 return true; |
159 if (selector.isAttributeSelector() && selector.attribute().prefix() != n
ullAtom && selector.attribute().prefix() != starAtom) | 159 if (selector.isAttributeSelector() && selector.attribute().prefix() != n
ullAtom && selector.attribute().prefix() != starAtom) |
160 return true; | 160 return true; |
161 return false; | 161 return false; |
162 } | 162 } |
163 }; | 163 }; |
164 | 164 |
165 bool CSSSelectorList::selectorsNeedNamespaceResolution() | 165 bool CSSSelectorList::selectorsNeedNamespaceResolution() |
166 { | 166 { |
167 SelectorNeedsNamespaceResolutionFunctor functor; | 167 SelectorNeedsNamespaceResolutionFunctor functor; |
(...skipping 22 matching lines...) Expand all Loading... |
190 } | 190 } |
191 }; | 191 }; |
192 | 192 |
193 bool CSSSelectorList::selectorCrossesTreeScopes(size_t index) const | 193 bool CSSSelectorList::selectorCrossesTreeScopes(size_t index) const |
194 { | 194 { |
195 SelectorCrossesTreeScopes functor; | 195 SelectorCrossesTreeScopes functor; |
196 return forEachTagSelector(functor, selectorAt(index)); | 196 return forEachTagSelector(functor, selectorAt(index)); |
197 } | 197 } |
198 | 198 |
199 } // namespace WebCore | 199 } // namespace WebCore |
OLD | NEW |