Chromium Code Reviews| Index: Source/core/css/parser/CSSParserToken.cpp |
| diff --git a/Source/core/css/parser/CSSParserToken.cpp b/Source/core/css/parser/CSSParserToken.cpp |
| index e1ea4ec979816bdae879841790e2f52d6ae1723b..e78eb22432a25acb240660cf34cd38e8925c6c4e 100644 |
| --- a/Source/core/css/parser/CSSParserToken.cpp |
| +++ b/Source/core/css/parser/CSSParserToken.cpp |
| @@ -33,6 +33,7 @@ CSSParserToken::CSSParserToken(CSSParserTokenType type, CSSParserString value, B |
| , m_blockType(blockType) |
| { |
| initValueFromCSSParserString(value); |
| + m_id = -1; |
| } |
| CSSParserToken::CSSParserToken(CSSParserTokenType type, double numericValue, NumericValueType numericValueType, NumericSign sign) |
| @@ -110,6 +111,15 @@ CSSPropertyID CSSParserToken::parseAsUnresolvedCSSPropertyID() const |
| return unresolvedCSSPropertyID(value()); |
| } |
| +CSSValueID CSSParserToken::id() const |
| +{ |
| + if (m_type != IdentToken && m_type != FunctionToken) |
|
Timothy Loh
2015/09/10 01:13:37
Can we split this into id() and functionId()? Othe
rwlbuis
2015/09/10 21:52:41
Good idea, done. I also changed a few places outsi
|
| + return CSSValueInvalid; |
| + if (m_id < 0) |
| + m_id = cssValueKeywordID(value()); |
| + return static_cast<CSSValueID>(m_id); |
| +} |
| + |
| void CSSParserToken::serialize(StringBuilder& builder) const |
| { |
| // This is currently only used for @supports CSSOM. To keep our implementation |