OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2003 Lars Knoll (knoll@kde.org) |
3 * Copyright (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) | 3 * Copyright (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) |
4 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. | 4 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc.
All rights reserved. |
5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> | 5 * Copyright (C) 2007 Nicholas Shanks <webkit@nickshanks.com> |
6 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> | 6 * Copyright (C) 2008 Eric Seidel <eric@webkit.org> |
7 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) | 7 * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
bile.com/) |
8 * Copyright (C) 2012 Adobe Systems Incorporated. All rights reserved. | 8 * Copyright (C) 2012 Adobe Systems Incorporated. All rights reserved. |
9 * Copyright (C) 2012 Intel Corporation. All rights reserved. | 9 * Copyright (C) 2012 Intel Corporation. All rights reserved. |
10 * | 10 * |
(...skipping 947 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
958 if (last->tagHistory()) { | 958 if (last->tagHistory()) { |
959 if (tag != anyQName()) | 959 if (tag != anyQName()) |
960 last->tagHistory()->prependTagSelector(tag, tagIsForNamespaceRule); | 960 last->tagHistory()->prependTagSelector(tag, tagIsForNamespaceRule); |
961 return specifiers; | 961 return specifiers; |
962 } | 962 } |
963 | 963 |
964 // For shadow-ID pseudo-elements to be correctly matched, the ShadowPseudo c
ombinator has to be used. | 964 // For shadow-ID pseudo-elements to be correctly matched, the ShadowPseudo c
ombinator has to be used. |
965 // We therefore create a new Selector with that combinator here in any case,
even if matching any (host) element in any namespace (i.e. '*'). | 965 // We therefore create a new Selector with that combinator here in any case,
even if matching any (host) element in any namespace (i.e. '*'). |
966 OwnPtr<CSSParserSelector> elementNameSelector = adoptPtr(new CSSParserSelect
or(tag)); | 966 OwnPtr<CSSParserSelector> elementNameSelector = adoptPtr(new CSSParserSelect
or(tag)); |
967 last->setTagHistory(elementNameSelector.release()); | 967 last->setTagHistory(elementNameSelector.release()); |
968 last->setRelation(CSSSelector::SubSelector); | |
969 return specifiers; | 968 return specifiers; |
970 } | 969 } |
971 | 970 |
972 CSSParserSelector* BisonCSSParser::rewriteSpecifiers(CSSParserSelector* specifie
rs, CSSParserSelector* newSpecifier) | 971 CSSParserSelector* BisonCSSParser::rewriteSpecifiers(CSSParserSelector* specifie
rs, CSSParserSelector* newSpecifier) |
973 { | 972 { |
974 if (newSpecifier->crossesTreeScopes()) { | 973 if (newSpecifier->crossesTreeScopes()) { |
975 // Unknown pseudo element always goes at the top of selector chain. | 974 // Unknown pseudo element always goes at the top of selector chain. |
976 newSpecifier->appendTagHistory(CSSSelector::ShadowPseudo, sinkFloatingSe
lector(specifiers)); | 975 newSpecifier->appendTagHistory(CSSSelector::ShadowPseudo, sinkFloatingSe
lector(specifiers)); |
977 return newSpecifier; | 976 return newSpecifier; |
978 } | 977 } |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1143 rule->setProperties(createStylePropertySet()); | 1142 rule->setProperties(createStylePropertySet()); |
1144 clearProperties(); | 1143 clearProperties(); |
1145 | 1144 |
1146 StyleRuleViewport* result = rule.get(); | 1145 StyleRuleViewport* result = rule.get(); |
1147 m_parsedRules.append(rule.release()); | 1146 m_parsedRules.append(rule.release()); |
1148 | 1147 |
1149 return result; | 1148 return result; |
1150 } | 1149 } |
1151 | 1150 |
1152 } | 1151 } |
OLD | NEW |