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 916 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
927 do { | 927 do { |
928 MatchResult subResult; | 928 MatchResult subResult; |
929 hostContext.element = nextElement; | 929 hostContext.element = nextElement; |
930 if (match(hostContext, siblingTraversalStrategy, &subRes
ult) == SelectorMatches) { | 930 if (match(hostContext, siblingTraversalStrategy, &subRes
ult) == SelectorMatches) { |
931 matched = true; | 931 matched = true; |
932 // Consider div:host(div:host(div:host(div:host...))
). | 932 // Consider div:host(div:host(div:host(div:host...))
). |
933 maxSpecificity = std::max(maxSpecificity, hostContex
t.selector->specificity() + subResult.specificity); | 933 maxSpecificity = std::max(maxSpecificity, hostContex
t.selector->specificity() + subResult.specificity); |
934 break; | 934 break; |
935 } | 935 } |
936 hostContext.contextFlags = DefaultBehavior; | 936 hostContext.contextFlags = DefaultBehavior; |
937 hostContext.scope = 0; | 937 hostContext.scope = nullptr; |
938 | 938 |
939 if (selector.pseudoType() == CSSSelector::PseudoHost) | 939 if (selector.pseudoType() == CSSSelector::PseudoHost) |
940 break; | 940 break; |
941 | 941 |
942 hostContext.elementStyle = 0; | 942 hostContext.elementStyle = 0; |
943 nextElement = NodeRenderingTraversal::parentElement(next
Element); | 943 nextElement = NodeRenderingTraversal::parentElement(next
Element); |
944 } while (nextElement); | 944 } while (nextElement); |
945 } | 945 } |
946 if (matched) { | 946 if (matched) { |
947 if (specificity) | 947 if (specificity) |
(...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1129 return isHTMLOptionElement(element) && toHTMLOptionElement(element).spatialN
avigationFocused() && isFrameFocused(element); | 1129 return isHTMLOptionElement(element) && toHTMLOptionElement(element).spatialN
avigationFocused() && isFrameFocused(element); |
1130 } | 1130 } |
1131 | 1131 |
1132 template | 1132 template |
1133 SelectorChecker::Match SelectorChecker::match(const SelectorCheckingContext&, co
nst DOMSiblingTraversalStrategy&, MatchResult*) const; | 1133 SelectorChecker::Match SelectorChecker::match(const SelectorCheckingContext&, co
nst DOMSiblingTraversalStrategy&, MatchResult*) const; |
1134 | 1134 |
1135 template | 1135 template |
1136 SelectorChecker::Match SelectorChecker::match(const SelectorCheckingContext&, co
nst ShadowDOMSiblingTraversalStrategy&, MatchResult*) const; | 1136 SelectorChecker::Match SelectorChecker::match(const SelectorCheckingContext&, co
nst ShadowDOMSiblingTraversalStrategy&, MatchResult*) const; |
1137 | 1137 |
1138 } | 1138 } |
OLD | NEW |