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 597 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
608 ASSERT(selector->selectorList()); | 608 ASSERT(selector->selectorList()); |
609 for (subContext.selector = selector->selectorList()->first(); su
bContext.selector; subContext.selector = CSSSelectorList::next(subContext.select
or)) { | 609 for (subContext.selector = selector->selectorList()->first(); su
bContext.selector; subContext.selector = CSSSelectorList::next(subContext.select
or)) { |
610 if (match(subContext, ignoreDynamicPseudo, siblingTraversalS
trategy) == SelectorMatches) | 610 if (match(subContext, ignoreDynamicPseudo, siblingTraversalS
trategy) == SelectorMatches) |
611 return true; | 611 return true; |
612 } | 612 } |
613 } | 613 } |
614 break; | 614 break; |
615 case CSSSelector::PseudoAutofill: | 615 case CSSSelector::PseudoAutofill: |
616 if (!element || !element->isFormControlElement()) | 616 if (!element || !element->isFormControlElement()) |
617 break; | 617 break; |
618 if (element->hasTagName(inputTag)) | 618 return toHTMLFormControlElement(element)->isAutofilled(); |
619 return toHTMLInputElement(element)->isAutofilled(); | |
620 break; | |
621 case CSSSelector::PseudoAnyLink: | 619 case CSSSelector::PseudoAnyLink: |
622 case CSSSelector::PseudoLink: | 620 case CSSSelector::PseudoLink: |
623 // :visited and :link matches are separated later when applying the
style. Here both classes match all links... | 621 // :visited and :link matches are separated later when applying the
style. Here both classes match all links... |
624 return element->isLink(); | 622 return element->isLink(); |
625 case CSSSelector::PseudoVisited: | 623 case CSSSelector::PseudoVisited: |
626 // ...except if :visited matching is disabled for ancestor/sibling m
atching. | 624 // ...except if :visited matching is disabled for ancestor/sibling m
atching. |
627 return element->isLink() && context.visitedMatchType == VisitedMatch
Enabled; | 625 return element->isLink() && context.visitedMatchType == VisitedMatch
Enabled; |
628 case CSSSelector::PseudoDrag: | 626 case CSSSelector::PseudoDrag: |
629 if (m_mode == ResolvingStyle) { | 627 if (m_mode == ResolvingStyle) { |
630 if (context.elementStyle) | 628 if (context.elementStyle) |
(...skipping 355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
986 return element->focused() && isFrameFocused(element); | 984 return element->focused() && isFrameFocused(element); |
987 } | 985 } |
988 | 986 |
989 template | 987 template |
990 SelectorChecker::Match SelectorChecker::match(const SelectorCheckingContext&, Ps
eudoId&, const DOMSiblingTraversalStrategy&) const; | 988 SelectorChecker::Match SelectorChecker::match(const SelectorCheckingContext&, Ps
eudoId&, const DOMSiblingTraversalStrategy&) const; |
991 | 989 |
992 template | 990 template |
993 SelectorChecker::Match SelectorChecker::match(const SelectorCheckingContext&, Ps
eudoId&, const ShadowDOMSiblingTraversalStrategy&) const; | 991 SelectorChecker::Match SelectorChecker::match(const SelectorCheckingContext&, Ps
eudoId&, const ShadowDOMSiblingTraversalStrategy&) const; |
994 | 992 |
995 } | 993 } |
OLD | NEW |