| 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 506 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 517 collector.sortAndTransferMatchedRules(); | 517 collector.sortAndTransferMatchedRules(); |
| 518 collector.finishAddingAuthorRulesForTreeScope(); | 518 collector.finishAddingAuthorRulesForTreeScope(); |
| 519 } | 519 } |
| 520 | 520 |
| 521 if (!matchElementScopeDone) | 521 if (!matchElementScopeDone) |
| 522 matchElementScopeRules(element, elementScopeResolver, collector); | 522 matchElementScopeRules(element, elementScopeResolver, collector); |
| 523 } | 523 } |
| 524 | 524 |
| 525 void StyleResolver::matchAuthorRules(const Element& element, ElementRuleCollecto
r& collector) | 525 void StyleResolver::matchAuthorRules(const Element& element, ElementRuleCollecto
r& collector) |
| 526 { | 526 { |
| 527 if (element.document().styleEngine().shadowCascadeOrder() != ShadowCascadeOr
der::ShadowCascadeV1) { | 527 if (document().styleEngine().shadowCascadeOrder() != ShadowCascadeOrder::Sha
dowCascadeV1) { |
| 528 matchAuthorRulesV0(element, collector); | 528 matchAuthorRulesV0(element, collector); |
| 529 return; | 529 return; |
| 530 } | 530 } |
| 531 | 531 |
| 532 ASSERT(RuntimeEnabledFeatures::shadowDOMV1Enabled()); | 532 ASSERT(RuntimeEnabledFeatures::shadowDOMV1Enabled()); |
| 533 matchHostRules(element, collector); | 533 matchHostRules(element, collector); |
| 534 matchScopedRules(element, collector); | 534 matchScopedRules(element, collector); |
| 535 } | 535 } |
| 536 | 536 |
| 537 void StyleResolver::matchAuthorRulesV0(const Element& element, ElementRuleCollec
tor& collector) | 537 void StyleResolver::matchAuthorRulesV0(const Element& element, ElementRuleCollec
tor& collector) |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 602 state.setHasDirAutoAttribute(true); | 602 state.setHasDirAutoAttribute(true); |
| 603 collector.addElementStyleProperties(textDirection == LTR ? leftT
oRightDeclaration() : rightToLeftDeclaration()); | 603 collector.addElementStyleProperties(textDirection == LTR ? leftT
oRightDeclaration() : rightToLeftDeclaration()); |
| 604 } | 604 } |
| 605 } | 605 } |
| 606 } | 606 } |
| 607 | 607 |
| 608 matchAuthorRules(*state.element(), collector); | 608 matchAuthorRules(*state.element(), collector); |
| 609 | 609 |
| 610 if (state.element()->isStyledElement()) { | 610 if (state.element()->isStyledElement()) { |
| 611 // For Shadow DOM V1, inline style is already collected in matchScopedRu
les(). | 611 // For Shadow DOM V1, inline style is already collected in matchScopedRu
les(). |
| 612 if (state.element()->document().styleEngine().shadowCascadeOrder() != Sh
adowCascadeOrder::ShadowCascadeV1 && state.element()->inlineStyle()) { | 612 if (document().styleEngine().shadowCascadeOrder() != ShadowCascadeOrder:
:ShadowCascadeV1 && state.element()->inlineStyle()) { |
| 613 // Inline style is immutable as long as there is no CSSOM wrapper. | 613 // Inline style is immutable as long as there is no CSSOM wrapper. |
| 614 bool isInlineStyleCacheable = !state.element()->inlineStyle()->isMut
able(); | 614 bool isInlineStyleCacheable = !state.element()->inlineStyle()->isMut
able(); |
| 615 collector.addElementStyleProperties(state.element()->inlineStyle(),
isInlineStyleCacheable); | 615 collector.addElementStyleProperties(state.element()->inlineStyle(),
isInlineStyleCacheable); |
| 616 } | 616 } |
| 617 | 617 |
| 618 // Now check SMIL animation override style. | 618 // Now check SMIL animation override style. |
| 619 if (includeSMILProperties && state.element()->isSVGElement()) | 619 if (includeSMILProperties && state.element()->isSVGElement()) |
| 620 collector.addElementStyleProperties(toSVGElement(state.element())->a
nimatedSMILStyleProperties(), false /* isCacheable */); | 620 collector.addElementStyleProperties(toSVGElement(state.element())->a
nimatedSMILStyleProperties(), false /* isCacheable */); |
| 621 } | 621 } |
| 622 | 622 |
| (...skipping 1089 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1712 visitor->trace(m_uncommonAttributeRuleSet); | 1712 visitor->trace(m_uncommonAttributeRuleSet); |
| 1713 visitor->trace(m_watchedSelectorsRules); | 1713 visitor->trace(m_watchedSelectorsRules); |
| 1714 visitor->trace(m_treeBoundaryCrossingScopes); | 1714 visitor->trace(m_treeBoundaryCrossingScopes); |
| 1715 visitor->trace(m_styleSharingLists); | 1715 visitor->trace(m_styleSharingLists); |
| 1716 visitor->trace(m_pendingStyleSheets); | 1716 visitor->trace(m_pendingStyleSheets); |
| 1717 visitor->trace(m_document); | 1717 visitor->trace(m_document); |
| 1718 #endif | 1718 #endif |
| 1719 } | 1719 } |
| 1720 | 1720 |
| 1721 } // namespace blink | 1721 } // namespace blink |
| OLD | NEW |