| 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 Apple Inc. All r
ights reserved. | 5 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All r
ights 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 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 case CSSSelector::PseudoLang: | 88 case CSSSelector::PseudoLang: |
| 89 case CSSSelector::PseudoRoot: | 89 case CSSSelector::PseudoRoot: |
| 90 case CSSSelector::PseudoScope: | 90 case CSSSelector::PseudoScope: |
| 91 case CSSSelector::PseudoInRange: | 91 case CSSSelector::PseudoInRange: |
| 92 case CSSSelector::PseudoOutOfRange: | 92 case CSSSelector::PseudoOutOfRange: |
| 93 case CSSSelector::PseudoUnresolved: | 93 case CSSSelector::PseudoUnresolved: |
| 94 return true; | 94 return true; |
| 95 default: | 95 default: |
| 96 return false; | 96 return false; |
| 97 } | 97 } |
| 98 ASSERT_NOT_REACHED(); | |
| 99 return false; | |
| 100 } | 98 } |
| 101 | 99 |
| 102 // This method is somewhat conservative in what it accepts. | 100 // This method is somewhat conservative in what it accepts. |
| 103 static bool supportsClassDescendantInvalidation(const CSSSelector& selector) | 101 static bool supportsClassDescendantInvalidation(const CSSSelector& selector) |
| 104 { | 102 { |
| 105 bool foundDescendantRelation = false; | 103 bool foundDescendantRelation = false; |
| 106 bool foundIdent = false; | 104 bool foundIdent = false; |
| 107 for (const CSSSelector* component = &selector; component; component = compon
ent->tagHistory()) { | 105 for (const CSSSelector* component = &selector; component; component = compon
ent->tagHistory()) { |
| 108 | 106 |
| 109 // FIXME: We should allow pseudo elements, but we need to change how the
y hook | 107 // FIXME: We should allow pseudo elements, but we need to change how the
y hook |
| (...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 444 } | 442 } |
| 445 | 443 |
| 446 invalidationClasses.remove(oldSize, invalidationClasses.size() - oldSize); | 444 invalidationClasses.remove(oldSize, invalidationClasses.size() - oldSize); |
| 447 element->clearChildNeedsStyleInvalidation(); | 445 element->clearChildNeedsStyleInvalidation(); |
| 448 element->clearNeedsStyleInvalidation(); | 446 element->clearNeedsStyleInvalidation(); |
| 449 | 447 |
| 450 return thisElementNeedsStyleRecalc; | 448 return thisElementNeedsStyleRecalc; |
| 451 } | 449 } |
| 452 | 450 |
| 453 } // namespace WebCore | 451 } // namespace WebCore |
| OLD | NEW |