| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2  * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 
| 3  *           (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 3  *           (C) 2004-2005 Allan Sandfeld Jensen (kde@carewolf.com) | 
| 4  * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 4  * Copyright (C) 2006, 2007 Nicholas Shanks (webkit@nickshanks.com) | 
| 5  * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc.
      All rights reserved. | 5  * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Apple Inc.
      All rights reserved. | 
| 6  * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 6  * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 
| 7  * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 7  * Copyright (C) 2007, 2008 Eric Seidel <eric@webkit.org> | 
| 8  * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
     orchmobile.com/) | 8  * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
     orchmobile.com/) | 
| 9  * Copyright (c) 2011, Code Aurora Forum. All rights reserved. | 9  * Copyright (c) 2011, Code Aurora Forum. All rights reserved. | 
| 10  * Copyright (C) Research In Motion Limited 2011. All rights reserved. | 10  * Copyright (C) Research In Motion Limited 2011. All rights reserved. | 
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 161     if (localName != starAtom && localName != element.localName()) | 161     if (localName != starAtom && localName != element.localName()) | 
| 162         return false; | 162         return false; | 
| 163     const AtomicString& namespaceURI = tagQName.namespaceURI(); | 163     const AtomicString& namespaceURI = tagQName.namespaceURI(); | 
| 164     return namespaceURI == starAtom || namespaceURI == element.namespaceURI(); | 164     return namespaceURI == starAtom || namespaceURI == element.namespaceURI(); | 
| 165 } | 165 } | 
| 166 | 166 | 
| 167 inline bool SelectorChecker::checkExactAttribute(const Element& element, const Q
     ualifiedName& selectorAttributeName, const StringImpl* value) | 167 inline bool SelectorChecker::checkExactAttribute(const Element& element, const Q
     ualifiedName& selectorAttributeName, const StringImpl* value) | 
| 168 { | 168 { | 
| 169     if (!element.hasAttributesWithoutUpdate()) | 169     if (!element.hasAttributesWithoutUpdate()) | 
| 170         return false; | 170         return false; | 
| 171     unsigned size = element.attributeCount(); | 171     AttributeIteratorAccessor attributes = element.attributesIterator(); | 
| 172     for (unsigned i = 0; i < size; ++i) { | 172     AttributeConstIterator end = attributes.end(); | 
| 173         const Attribute& attribute = element.attributeItem(i); | 173     for (AttributeConstIterator it = attributes.begin(); it != end; ++it) { | 
| 174         if (attribute.matches(selectorAttributeName) && (!value || attribute.val
     ue().impl() == value)) | 174         if (it->matches(selectorAttributeName) && (!value || it->value().impl() 
     == value)) | 
| 175             return true; | 175             return true; | 
| 176     } | 176     } | 
| 177     return false; | 177     return false; | 
| 178 } | 178 } | 
| 179 | 179 | 
| 180 inline bool SelectorChecker::isHostInItsShadowTree(const Element& element, Behav
     iorAtBoundary behaviorAtBoundary, const ContainerNode* scope) | 180 inline bool SelectorChecker::isHostInItsShadowTree(const Element& element, Behav
     iorAtBoundary behaviorAtBoundary, const ContainerNode* scope) | 
| 181 { | 181 { | 
| 182     if ((behaviorAtBoundary & (ScopeIsShadowHost | TreatShadowHostAsNormalScope)
     ) == ScopeIsShadowHost) | 182     if ((behaviorAtBoundary & (ScopeIsShadowHost | TreatShadowHostAsNormalScope)
     ) == ScopeIsShadowHost) | 
| 183         return scope == element; | 183         return scope == element; | 
| 184     if (scope && scope->isInShadowTree()) | 184     if (scope && scope->isInShadowTree()) | 
| 185         return scope->shadowHost() == element; | 185         return scope->shadowHost() == element; | 
| 186     return false; | 186     return false; | 
| 187 } | 187 } | 
| 188 | 188 | 
| 189 } | 189 } | 
| 190 | 190 | 
| 191 #endif | 191 #endif | 
| OLD | NEW | 
|---|