| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "config.h" | 5 #include "config.h" |
| 6 #include "core/css/parser/CSSPropertyParser.h" | 6 #include "core/css/parser/CSSPropertyParser.h" |
| 7 | 7 |
| 8 #include "core/StylePropertyShorthand.h" | 8 #include "core/StylePropertyShorthand.h" |
| 9 #include "core/css/CSSCalculationValue.h" | 9 #include "core/css/CSSCalculationValue.h" |
| 10 #include "core/css/CSSCustomIdentValue.h" | 10 #include "core/css/CSSCustomIdentValue.h" |
| (...skipping 1578 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1589 } | 1589 } |
| 1590 | 1590 |
| 1591 static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> consumeLineWidth(CSSParserToken
Range& range, CSSParserMode cssParserMode) | 1591 static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> consumeLineWidth(CSSParserToken
Range& range, CSSParserMode cssParserMode) |
| 1592 { | 1592 { |
| 1593 CSSValueID id = range.peek().id(); | 1593 CSSValueID id = range.peek().id(); |
| 1594 if (id == CSSValueThin || id == CSSValueMedium || id == CSSValueThick) | 1594 if (id == CSSValueThin || id == CSSValueMedium || id == CSSValueThick) |
| 1595 return consumeIdent(range); | 1595 return consumeIdent(range); |
| 1596 return consumeLength(range, cssParserMode, ValueRangeNonNegative); | 1596 return consumeLength(range, cssParserMode, ValueRangeNonNegative); |
| 1597 } | 1597 } |
| 1598 | 1598 |
| 1599 static PassRefPtrWillBeRawPtr<CSSPrimitiveValue> consumeBorderWidth(CSSParserTok
enRange& range, CSSParserMode cssParserMode) |
| 1600 { |
| 1601 return consumeLineWidth(range, cssParserMode); |
| 1602 } |
| 1603 |
| 1599 PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseSingleValue(CSSProperty
ID unresolvedProperty) | 1604 PassRefPtrWillBeRawPtr<CSSValue> CSSPropertyParser::parseSingleValue(CSSProperty
ID unresolvedProperty) |
| 1600 { | 1605 { |
| 1601 CSSPropertyID property = resolveCSSPropertyID(unresolvedProperty); | 1606 CSSPropertyID property = resolveCSSPropertyID(unresolvedProperty); |
| 1602 m_range.consumeWhitespace(); | 1607 m_range.consumeWhitespace(); |
| 1603 switch (property) { | 1608 switch (property) { |
| 1604 case CSSPropertyWillChange: | 1609 case CSSPropertyWillChange: |
| 1605 return consumeWillChange(m_range); | 1610 return consumeWillChange(m_range); |
| 1606 case CSSPropertyPage: | 1611 case CSSPropertyPage: |
| 1607 return consumePage(m_range); | 1612 return consumePage(m_range); |
| 1608 case CSSPropertyQuotes: | 1613 case CSSPropertyQuotes: |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1692 return consumeAnimationPropertyList(property, m_range, m_context, unreso
lvedProperty == CSSPropertyAliasWebkitAnimationName); | 1697 return consumeAnimationPropertyList(property, m_range, m_context, unreso
lvedProperty == CSSPropertyAliasWebkitAnimationName); |
| 1693 case CSSPropertyOrphans: | 1698 case CSSPropertyOrphans: |
| 1694 case CSSPropertyWidows: | 1699 case CSSPropertyWidows: |
| 1695 return consumeWidowsOrOrphans(m_range); | 1700 return consumeWidowsOrOrphans(m_range); |
| 1696 case CSSPropertyTextDecorationColor: | 1701 case CSSPropertyTextDecorationColor: |
| 1697 ASSERT(RuntimeEnabledFeatures::css3TextDecorationsEnabled()); | 1702 ASSERT(RuntimeEnabledFeatures::css3TextDecorationsEnabled()); |
| 1698 return consumeColor(m_range, m_context); | 1703 return consumeColor(m_range, m_context); |
| 1699 case CSSPropertyWebkitTextFillColor: | 1704 case CSSPropertyWebkitTextFillColor: |
| 1700 case CSSPropertyWebkitTapHighlightColor: | 1705 case CSSPropertyWebkitTapHighlightColor: |
| 1701 case CSSPropertyWebkitTextEmphasisColor: | 1706 case CSSPropertyWebkitTextEmphasisColor: |
| 1707 case CSSPropertyWebkitBorderStartColor: |
| 1708 case CSSPropertyWebkitBorderEndColor: |
| 1709 case CSSPropertyWebkitBorderBeforeColor: |
| 1710 case CSSPropertyWebkitBorderAfterColor: |
| 1702 return consumeColor(m_range, m_context); | 1711 return consumeColor(m_range, m_context); |
| 1703 case CSSPropertyColor: | 1712 case CSSPropertyColor: |
| 1704 return consumeColor(m_range, m_context, inQuirksMode()); | 1713 return consumeColor(m_range, m_context, inQuirksMode()); |
| 1714 case CSSPropertyWebkitBorderStartWidth: |
| 1715 case CSSPropertyWebkitBorderEndWidth: |
| 1716 case CSSPropertyWebkitBorderBeforeWidth: |
| 1717 case CSSPropertyWebkitBorderAfterWidth: |
| 1718 return consumeBorderWidth(m_range, m_context.mode()); |
| 1705 case CSSPropertyZIndex: | 1719 case CSSPropertyZIndex: |
| 1706 return consumeZIndex(m_range); | 1720 return consumeZIndex(m_range); |
| 1707 case CSSPropertyTextShadow: // CSS2 property, dropped in CSS2.1, back in CSS
3, so treat as CSS3 | 1721 case CSSPropertyTextShadow: // CSS2 property, dropped in CSS2.1, back in CSS
3, so treat as CSS3 |
| 1708 case CSSPropertyBoxShadow: | 1722 case CSSPropertyBoxShadow: |
| 1709 return consumeShadow(m_range, m_context, property == CSSPropertyBoxShado
w); | 1723 return consumeShadow(m_range, m_context, property == CSSPropertyBoxShado
w); |
| 1710 case CSSPropertyWebkitFilter: | 1724 case CSSPropertyWebkitFilter: |
| 1711 case CSSPropertyBackdropFilter: | 1725 case CSSPropertyBackdropFilter: |
| 1712 return consumeFilter(m_range, m_context); | 1726 return consumeFilter(m_range, m_context); |
| 1713 case CSSPropertyWebkitTextDecorationsInEffect: | 1727 case CSSPropertyWebkitTextDecorationsInEffect: |
| 1714 case CSSPropertyTextDecorationLine: | 1728 case CSSPropertyTextDecorationLine: |
| (...skipping 488 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2203 addProperty(CSSPropertyTextDecoration, textDecoration.release(), importa
nt); | 2217 addProperty(CSSPropertyTextDecoration, textDecoration.release(), importa
nt); |
| 2204 return true; | 2218 return true; |
| 2205 } | 2219 } |
| 2206 case CSSPropertyMotion: | 2220 case CSSPropertyMotion: |
| 2207 ASSERT(RuntimeEnabledFeatures::cssMotionPathEnabled()); | 2221 ASSERT(RuntimeEnabledFeatures::cssMotionPathEnabled()); |
| 2208 return consumeShorthandGreedily(motionShorthand(), important); | 2222 return consumeShorthandGreedily(motionShorthand(), important); |
| 2209 case CSSPropertyWebkitTextEmphasis: | 2223 case CSSPropertyWebkitTextEmphasis: |
| 2210 return consumeShorthandGreedily(webkitTextEmphasisShorthand(), important
); | 2224 return consumeShorthandGreedily(webkitTextEmphasisShorthand(), important
); |
| 2211 case CSSPropertyOutline: | 2225 case CSSPropertyOutline: |
| 2212 return consumeShorthandGreedily(outlineShorthand(), important); | 2226 return consumeShorthandGreedily(outlineShorthand(), important); |
| 2227 case CSSPropertyWebkitBorderStart: |
| 2228 return consumeShorthandGreedily(webkitBorderStartShorthand(), important)
; |
| 2229 case CSSPropertyWebkitBorderEnd: |
| 2230 return consumeShorthandGreedily(webkitBorderEndShorthand(), important); |
| 2231 case CSSPropertyWebkitBorderBefore: |
| 2232 return consumeShorthandGreedily(webkitBorderBeforeShorthand(), important
); |
| 2233 case CSSPropertyWebkitBorderAfter: |
| 2234 return consumeShorthandGreedily(webkitBorderAfterShorthand(), important)
; |
| 2213 default: | 2235 default: |
| 2214 m_currentShorthand = oldShorthand; | 2236 m_currentShorthand = oldShorthand; |
| 2215 return false; | 2237 return false; |
| 2216 } | 2238 } |
| 2217 } | 2239 } |
| 2218 | 2240 |
| 2219 } // namespace blink | 2241 } // namespace blink |
| OLD | NEW |